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:也许会回答您的问题?