我对raw_input
功能有疑问。
我做了一个小型猜谜游戏作为一个小项目,如果你不想玩它状态"再见"。但是,我已将其设为raw_input
,因此只有在按 Enter 后程序才会关闭。
这个问题是该程序完全查看raw_input
位,而使用print("")
代替。
我在任何地方犯了错误吗?这是代码:
import random
from random import randint
Number = 0
Guess = 0
while True:
Decision = raw_input("Do you want to play a round of number guess?(Yes/No)")
if Decision == "Yes":
Number = randint(0,100)
while True:
Guess = input("What number will you guess?")
if Guess == Number:
print("Correct!")
break
if Guess > Number:
print("Too big!")
if Guess < Number:
print("Too Small")
elif Decision == "No":
print("Oh well")
break
else:
print("I'm not what that means...")
raw_input = ("Goodbye")
答案 0 :(得分:0)
从你的程序中考虑这一行:
raw_input = ("Goodbye")
此行不会调用raw_input()
函数。相反,它将全局名称raw_input
重新绑定到字符串"Goodbye"
。由于这是程序的最后一行,因此该行没有实际效果。
如果您希望程序在退出前暂停,请尝试以下操作:
raw_input("Goodbye")