我是python中的绝对初学者,我的代码中有错误。我正在使用python终端。我知道这可能很简单,但是作为新手,我无法弄明白。我的代码是:
num = input("Enter a number: ") ;\
... mod = num % 2 ;\
... if mod > 0:
,错误是:
File "<stdin>", line 3
if mod > 0:
^
答案 0 :(得分:2)
这是因为您需要在下一行向input
函数发送输入。此外,使用Python 3 input
,您需要将输入转换为数字数据类型。做这样的事。
num = int(input("Enter a number: "))
5
mod = num % 2
if mod > 0:
print(mod)
答案 1 :(得分:1)
当您在Python中获取输入时,它将存储为字符串。这意味着:
mod = num % 2
就像这样做:
mod = "5" % 2
你无法做到。您应该在模运算之前添加一行,将字符串转换为整数。 此外,您有在input()函数之后向控制台提供输入。我无法查看您是否已编写更多代码,但如果您还没有,则还需要添加将在 if 语句下执行的代码,或者你会得到一个SyntaxError。