Discuss / Python / 程序输出结果异常,该如何修改

程序输出结果异常,该如何修改

Topic source

Will_XD

#1 Created at ... [Delete] [Delete and Lock User]

rt 代码如下

age = input('请输入年龄') age = int() if age > 18: print('adult') else: print('teenager')

如果输入18以下的话输出结果正常,但是输入18以上的数字结果还是teenager,请问该如何修改?

age = int() age 0 ```

Will_XD

#3 Created at ... [Delete] [Delete and Lock User]
age = input('请输入年龄')
age = int()
age
0
if age > 18:
    print('adult')
else:
    print('teenager')

改成这样吗? 输入25输出还是teenager ...

廖雪峰

#4 Created at ... [Delete] [Delete and Lock User]
age = int(input('请输入年龄'))
print(age)

清水的sccd

#5 Created at ... [Delete] [Delete and Lock User]

请问一下, age = int(input('请输入年龄')) print(age) 我执行的时候会报错,报错如下: SyntaxError: Non-UTF-8 code starting with '\xc7' in file lianxi.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

将 请输入年龄 改为英文 please input age 后,就可以正常运行了,这是为什么?

age=int(input('请输入你的年龄!')) if age >=18: print('成年人') else: print('未成年‘)

Mr_-yu-

#7 Created at ... [Delete] [Delete and Lock User]

这边的 >= 能这么用么,我也这么用,好像不行么?

Professor0

#8 Created at ... [Delete] [Delete and Lock User]

应该是 age=input() age=int(age) 你要定义age

Professor0

#9 Created at ... [Delete] [Delete and Lock User]

完整的是 a=input('您的年龄:') a=int(a) if a>=18: print('your age is', a) print('adult') else: print('your age is', a) print('teenger')

print()里的中文不是utf-8编码格式,不能被Python解释器识别。


  • 1
  • 2

Reply