编写Python程序以猜测1到9之间的数字 注意:提示用户输入猜测。如果用户猜错了,则提示会再次出现,直到猜测正确为止;成功猜测后,用户将获得“好猜!”消息,程序将退出。
上面的语句已给出..我已经编写了代码,但是在输入后它挂起了..在ctr + c之后,它显示了对if语句的最后一次调用。
from random import randint as rt
g= rt(1,9)
ug= int(input("Guess a number"))
while True:
if g==ug:
print("Well guessed!")
break
else:
continue
答案 0 :(得分:0)
OP :
我已经编写了代码,但在输入后挂起。.在ctr + c之后,它显示对if语句的最后一次调用。
因为:
假设您输入了一个错误的数字,条件失败,循环继续,它检查相同的条件,然后再次失败,继续不断。
您需要的内容:
将ug = int(input("Guess a number"))
放入while循环中。
使用else
提示消息放置Incorrect Guess
块。
因此:
from random import randint as rt
g= rt(1,9)
while True:
ug = int(input("Guess a number: "))
if g==ug:
print("Well guessed!")
break
else:
print("Incorrect!\n")
输出:
Guess a number: 4
Incorrect!
Guess a number: 5
Incorrect!
Guess a number: 6
Incorrect!
Guess a number: 7
Incorrect!
Guess a number: 8
Well guessed!
Process finished with exit code 0