wugengbai 发表于 2025-7-17 17:58:58

今天的作业遇到了问题,希望大家帮我解答

age = input("请输入你的年龄:")

if age <= 18:
    print("你已经成年^o^")
else:
    print("对不起,你还未成年T_T")
就是我没有搞懂这个input和int,就是说要转化为整数是什么意思?
就是我的代码应该有这样的一环吗?
age=input("请输入你的年龄:")
age=int(input)
是这样吗?

FishC 发表于 2025-7-17 17:59:29

根据你的代码片段,看起来是想判断年龄条件但未完成。以下是完整的年龄判断代码(包含输入转换和条件判断):


age = input("请输入你的年龄:")
age = int(age)# 将输入的字符串转为数字

if age >= 18:
    print("您是成年人")
else:
    print("您是未成年人")


关键说明:
1. input() 获取的是字符串,必须用 int() 转为整数才能比较
2. 条件判断需要完整的比较表达式(如 age >= 18)
3. 注意冒号 : 和代码缩进(4个空格)

如果遇到错误检查:
① 输入非数字时报错 → 需要添加错误处理
② 缩进错误 → 确保 print 前有4个空格

需要其他帮助请补充说明~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

青出于蓝 发表于 2025-7-17 18:12:07

'18' 不等于 18
前面是字符串,后面才是数字
也许可以理解为数字和汉字?

未来的黑客-TK 发表于 2025-7-17 20:52:28

input你输入的是字符串
int是把你输入的是字符串转换成数字
(只有数字可以用:==,!+,<=等进行比较!)

未来的黑客-TK 发表于 2025-7-17 20:55:04

未来的黑客-TK 发表于 2025-7-17 20:52
input你输入的是字符串
int是把你输入的是字符串转换成数字
(只有数字可以用:==,!+,

给个最佳,谢谢

尉尉的可乐 发表于 2025-7-17 22:00:14

input只是一个函数,你不能这样用。
应把age=int(input)的input改为age


给个最佳{:13_428:}

某一个“天” 发表于 2025-7-17 22:39:37

加上后面的,把age=int(input)的input改为age
或者直接age=int(input("请输入你的年龄:")

某一个“天” 发表于 2025-7-17 22:41:15

因为input 得到的是字符串,你输入数字出来也是字符串
所以要强制转化一下

给我个最佳答案{:10_254:}{:10_257:}{:10_257:}
页: [1]
查看完整版本: 今天的作业遇到了问题,希望大家帮我解答