鱼C论坛

 找回密码
 立即注册
查看: 1744|回复: 6

[已解决]002中的课后习题

[复制链接]
发表于 2020-2-5 16:55:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
temp = input("请输入1--100之间的数字")
numbers = int(temp)
if 1 <= numbers <= 100:
   print("你妹好漂亮")
else:
    print("你大爷好丑")


numbers = input("请输入1--100之间的数字")
if 1 <= numbers <= 100:
   print("你妹好漂亮")
else:
    print("你大爷好丑")



为什么要取整才可以????求解答
最佳答案
2020-2-5 20:37:33
冲python 发表于 2020-2-5 20:19
是因为字符串不能赋值给变量,所以要用int()函数后才能赋值给numbers吗?

字符串可以赋值给变量 但是这个时候这个变量的type就是字符串 不能与数字比较啊 所以1 <= numbers <= 100: 就会报错  要把numbers转换成整型才行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-5 16:56:36 | 显示全部楼层
因为 input() 函数的返回值永远是字符串,无论用户输入的是什么。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-2-5 20:19:44 | 显示全部楼层
zltzlt 发表于 2020-2-5 16:56
因为 input() 函数的返回值永远是字符串,无论用户输入的是什么。

是因为字符串不能赋值给变量,所以要用int()函数后才能赋值给numbers吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-5 20:37:33 | 显示全部楼层    本楼为最佳答案   
冲python 发表于 2020-2-5 20:19
是因为字符串不能赋值给变量,所以要用int()函数后才能赋值给numbers吗?

字符串可以赋值给变量 但是这个时候这个变量的type就是字符串 不能与数字比较啊 所以1 <= numbers <= 100: 就会报错  要把numbers转换成整型才行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-5 21:00:37 | 显示全部楼层
因为 input 输入进去什么都转为字符串,需要用 int() 这个内置函数把字符串转为整数类型。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-5 22:13:38 | 显示全部楼层
fishc164504754 发表于 2020-2-5 20:37
字符串可以赋值给变量 但是这个时候这个变量的type就是字符串 不能与数字比较啊 所以1

懂了!谢谢!!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-5 22:19:44 | 显示全部楼层
int() 函数的作用是将对象转换为整数类型,比如:
  1. >>> test = int('1')
  2. >>> type(test)
  3. <class 'int'>
复制代码

input() 函数让用户输入后的返回值永远是字符串,你必须使用 int() 函数将用户输入的字符串转换为整数类型,才能继续进行下面的比较代码

分析你的代码内容:
  1. temp = input("请输入1--100之间的数字")
复制代码

执行完上面这行代码后,我们试试 type(temp) 查看对象类型:
  1. >>> type(temp)
  2. <class 'str'>
复制代码

说明 temp 是一个 'str' ,也就是字符串类型,那么我们想进行比较,就必须把 temp 转换为整数类型。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-4 02:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表