为什么我的程序在这里给我一个错误?
import random
TheNumber = random.randrange(1,200,1)
NotGuessed = True
Tries = 0
GuessedNumber = int(input("Take a guess at the magic number!: "))
while NotGuessed == True:
if GuessedNumber < TheNumber:
print("Your guess is a bit too low.")
Tries = Tries + 1
GuessedNumber = int(input("Take another guess at the magic number!: "))
if GuessedNumber > TheNumber:
print("Your guess is a bit too high!")
Tries = Tries + 1
GuessedNumber = int(input("Take another guess at the magic number!: "))
if GuessedNumber == TheNumber:
print("You've guess the number, and it only took you " + string(Tries) + "!")
错误在最后一行。我能做什么?
编辑:
另外,为什么我不能在Python中使用Tries++呢?难道没有自动增量代码吗?
编辑2:错误为:
Traceback (most recent call last):
File "C:/Users/Sergio/Desktop/GuessingGame.py", line 21, in <module>
print("You've guess the number, and it only took you " + string(Tries) + "!")
NameError: name 'string' is not defined
在最后一行中,将
string
替换为str
——这至少可以解决python所抱怨的错误。是
str
,不是string
。但你的无限循环是一个更大的问题。自动增量是这样写的:一般评论:您可以稍微改进代码:
相关问题 更多 >
编程相关推荐