Python代码中的错误
我是python的绝对初学者,我的代码中有一个错误。我是用python终端做的。我知道这可能很简单,但作为一个新手,我无法理解。我的代码是:Python代码中的错误,python,terminal,Python,Terminal,我是python的绝对初学者,我的代码中有一个错误。我是用python终端做的。我知道这可能很简单,但作为一个新手,我无法理解。我的代码是: num = input("Enter a number: ") ;\ ... mod = num % 2 ;\ ... if mod > 0: 错误是: File "<stdin>", line 3 if mod > 0: ^ 文件“”,第3行 如果mod>0: ^ 这是因为需要向下一行的输入功能发送输入。另外
num = input("Enter a number: ") ;\
... mod = num % 2 ;\
... if mod > 0:
错误是:
File "<stdin>", line 3
if mod > 0:
^
文件“”,第3行
如果mod>0:
^
这是因为需要向下一行的输入功能发送输入。另外,使用Python3input
,您需要将输入转换为数字数据类型。像这样做
num = int(input("Enter a number: "))
5
mod = num % 2
if mod > 0:
print(mod)
在Python中获取输入时,它存储为字符串。这意味着:
mod = num % 2
就像这样做:
mod = "5" % 2
这是你做不到的。您应该在模运算之前添加一行,将字符串转换为整数。
此外,还必须在input()函数之后向控制台提供输入。我不知道您是否已经编写了更多的代码,但是如果没有,您还需要添加将在if语句下执行的代码,否则您将得到一个SyntaxError 行连续体在python中很少有用。。。以及分号。检查下面的答案当我真的不明白应该做什么时,当你从用户那里获取输入时,即使你传递了一个整数作为输入,它也会存储为字符串。因此,您需要使用int
或float
函数将其转换为数字数据类型。其次,由于您需要输入,因此需要向python提供该输入以进一步开发程序。如果您不理解,只需复制/粘贴答案的代码(它可以工作),然后阅读python教程。这不是C语言。而且,您似乎只在python控制台中工作。我建议您改为使用python脚本(使用像Pycharm、Pyscripter这样的IDE…@Jean Françoisfare在terminal上工作不是比使用IDE更好吗。您的看法是什么?因为您可以编写更大的脚本并进行调试,而不是每次都重新键入所有内容。不要将python视为命令行语言。这是一门成熟的语言。