Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python代码中的错误_Python_Terminal - Fatal编程技术网

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: ^ 这是因为需要向下一行的输入功能发送输入。另外

我是python的绝对初学者,我的代码中有一个错误。我是用python终端做的。我知道这可能很简单,但作为一个新手,我无法理解。我的代码是:

num = input("Enter a number: ") ;\
... mod = num % 2 ;\
... if mod > 0:
错误是:

File "<stdin>", line 3
    if mod > 0:
     ^
文件“”,第3行
如果mod>0:
^

这是因为需要向下一行的
输入功能发送输入。另外,使用Python3
input
,您需要将输入转换为数字数据类型。像这样做

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视为命令行语言。这是一门成熟的语言。