我是python的新手,我遇到代码问题
def even(num):
if num % 2 == 0:
return "Even"
else:
return "Odd"
one = input("Number: ")
print(even(one))
我希望它向用户询问一个数字,然后打印它是偶数还是奇数,但是每次执行程序并键入数字都会给我一个错误。关于我遗失或做错的任何想法?非常感激。感谢。
答案 0 :(得分:2)
input会返回str
个对象,而您正尝试使用它,就像它有类型int
一样,只是强制转换用户输入
one = int(input("Number: "))
答案 1 :(得分:1)
您的代码在python2.x
中运行没有问题。在python3.x
中,您需要将代码更新为此
def even(num):
if num % 2 == 0:
return "Even"
else:
return "Odd"
one = int(input("Number: ")) # here is the update
print(even(one))
输入