在Python中调用带有变量输入的函数

时间:2017-04-26 04:09:41

标签: python function variables

我是python的新手,我遇到代码问题

def even(num):
    if num % 2 == 0:
        return "Even"
    else:
        return "Odd"

one = input("Number: ")
print(even(one))

我希望它向用户询问一个数字,然后打印它是偶数还是奇数,但是每次执行程序并键入数字都会给我一个错误。关于我遗失或做错的任何想法?非常感激。感谢。

2 个答案:

答案 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))
输入

related questions