[英]I'm trying to write a number guessing game in python but my program isn't working
[英]Making random number guessing game as a small python project and I'm wondering why this isn't working
这是我目前在 IDLE 中编写的代码。 当我运行它时,while 循环不会在它应该中断的时候中断。 为什么会这样? 我的代码有什么问题? 我对 Python 非常陌生,多年来一直使用 C++。
import random
random.seed()
randomNumber=random.randint(0,20)
print("Try to guess the number between 0 and 20\n\n\n")
while 1==1:
guess = input("What is your guess?\n")
if guess==randomNumber:
break
print("Guess correct")
将输入转换为 int
猜测 = int(input("你的猜测是什么?\\n"))
您的输入是一个字符串,您需要将其转换为整数,因此该行
guess = input("What is your guess?\n")
应该
guess = int(input("What is your guess?\n"))
我已经为代码添加了注释:我认为 C++ 使您过度思考了一些事情。 Python 为您完成了许多工作,而这些工作您必须用低级语言自己完成。
import random
# random.seed() # you don't need a seed
randomNumber=random.randint(0,20)
print("Try to guess the number between 0 and 20")
# you must specify the datatype for the input
guess = int(input("What is your guess?")) # you don't need a line break
while guess != randomNumber: # no need for 1=1,
guess = int(input("What is your guess?")) # data-type again
if guess == randomNumber:
print("Guess correct")
break # exit condition
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.