age=input('请输入你的年龄:')
age=int(age)
if age<18:
print('未成年人')
elif age>=18 and age<=25:
print('成年人')
elif age>25 and age<=60:
print('中年人!')
else:
print('老年人!')
PS D:\测试> & D:/Python/Python312/python.exe d:/测试/hello.py
请输入你的年龄:18& D:/Python/Python312/python.exe d:/测试/hello.py
Traceback (most recent call last):
File "d:\测试\hello.py", line 2, in <module>
age=int(age)
^^^^^^^^
ValueError: invalid literal for int() with base 10: '18& D:/Python/Python312/python.exe d:/测试/hello.py'
PS D:\测试>
代码是没啥问题的
但是age收到的输入是18& D:/Python/Python312/python.exe d:/测试/hello.py
是不是用的什么运行工具导致没有正常的传值
输入的18&报错了,应该只能输入数字
我在线跑了你的代码,没有报错
import sys
import os
print("Hello,World")
age=input('请输入你的年龄:')
age=int(age)
if age<18:
print('未成年人')
elif age>=18 and age<=25:
print('成年人')
elif age>25 and age<=60:
print('中年人!')
else:
print('老年人!')
你是不是18后跟了什么字符?
哦,你输入的是18&
,而不是18
,所以int()函数报错了
来自AI:
这个错误是因为在输入年龄时,你输入了额外的字符'& D:/Python/Python312/python.exe d:/测试/hello.py'。这导致将字符串'18& D:/Python/Python312/python.exe d:/测试/hello.py'传递给int()
函数时出现了错误。
请尝试以下步骤来解决这个问题:
我不到30,已经是中年人了。。。