Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.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 - Fatal编程技术网

Python 为什么会出现';错误';而不是';好吗;?

Python 为什么会出现';错误';而不是';好吗;?,python,Python,我想创建一个简单的程序,询问用户随机数的平方,如果用户输入正确的答案,那么它将显示“好”。但正如您在这里看到的,它显示“错误”。为什么 我的代码: import random a = random.randint(2, 10) print(a) b = a * a print(b) num = input("Enter answer\n") if num == b: print("Good") else: print("Error

我想创建一个简单的程序,询问用户随机数的平方,如果用户输入正确的答案,那么它将显示“好”。但正如您在这里看到的,它显示“错误”。为什么

我的代码:

import random
a = random.randint(2, 10)
print(a)
b = a * a
print(b)
num = input("Enter answer\n")
if num == b:
    print("Good")
else:
    print("Error")

正如@KumarShivamRay向您解释的那样:


输入将用户输入作为字符串,只要使用if int(num)==b:

下面是解释它的修改代码:

import random
a = random.randint(2, 10)
print(a)
b = a * a
print(b)
num = (input("Enter answer\n"))
print('type num :',type(num))
num = int(input("Enter answer\n"))  ### here you need to convert input to int type
print('type num :',type(num))
if num == b:
    print("Good")
else:
    print("Error")


请以格式化代码段的形式发布代码,不要链接到图像。输入以字符串的形式提供用户输入,只需使用if int(num)==b:也许会回答您的问题?