用python创建一个小程序
我试图在Python 3.5中编写一个程序,要求用户输入一个从1到9的数字。程序还将猜测1到9之间的数字。如果用户正确猜测相同的数字,则程序将打印用python创建一个小程序,python,Python,我试图在Python 3.5中编写一个程序,要求用户输入一个从1到9的数字。程序还将猜测1到9之间的数字。如果用户正确猜测相同的数字,则程序将打印Correct。否则,程序将打印错误的。我写了一个程序。我的代码一切正常。然而,当我猜对一个数字时,程序突然写了错误,而不是正确。我做错了什么 这是我的密码: print('Enter a number from 1 to 9') x = int(input('Enter a number: ')) import random random = pri
Correct
。否则,程序将打印错误的。我写了一个程序。我的代码一切正常。然而,当我猜对一个数字时,程序突然写了错误
,而不是正确
。我做错了什么
这是我的密码:
print('Enter a number from 1 to 9')
x = int(input('Enter a number: '))
import random
random = print(random.randint(1,9))
if int(x) != random:
print ('Wrong')
else:
print ('Correct')
这是个错误
random = print(random.randint(1,9))
你需要这样做
random = random.randint(1,9)
print(random)
另外,您已经将输入转换为int,因此可以这样做
if x != random:
这是个错误
random = print(random.randint(1,9))
你需要这样做
random = random.randint(1,9)
print(random)
另外,您已经将输入转换为int,因此可以这样做
if x != random:
您正在保存print()
调用的结果(以及屏蔽random
)print()
返回None
,因此它总是不等于整数,因此总是“错误”
还要注意的是,我将import
语句移到了顶部,避免了第二次int()print()
返回None
,因此它总是不等于整数,因此总是“错误”
还要注意的是,我已经将import
语句移到了顶部,避免了第二次int()
对您已经做过的事情进行强制转换,并删除了print
引用及其参数之间的空格。正如所指出的,您的错误是行
random=print(random.randint(1,9))
但是为什么呢
函数
(比如print()
拿点东西,做点什么(用它),然后还点什么
例如:
求和(3,4)
取3和4,可以相加并返回7
print(“Hello-World”)
另一方面,接受“Hello-World”,在屏幕上打印,但没有任何有用的反馈,因此返回None
(Pythons说“什么都没有”)
然后将None
分配给名称random
,并测试它是否等于您的数字,而它(当然)不等于。正如前面指出的,您的错误是行
random=print(random.randint(1,9))
但是为什么呢
函数
(比如print()
拿点东西,做点什么(用它),然后还点什么
例如:
求和(3,4)
取3和4,可以相加并返回7
print(“Hello-World”)
另一方面,接受“Hello-World”,在屏幕上打印,但没有任何有用的反馈,因此返回None
(Pythons说“什么都没有”)
然后将None
分配给名称random
,并测试它是否等于您的数字,当然是不适用。您正在将None
赋值给random
不建议使用名为random的变量。您正在将None
赋值给random
不建议使用名为random的变量。