raw_input while 循环后不工作
raw_input not working after while loop
我对 raw_input
函数有疑问。
我做了一个小的猜数游戏作为一个小项目,如果你不想玩就说明"goodbye"。但是,我把它写成 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")
考虑程序中的这一行:
raw_input = ("Goodbye")
此行不调用 raw_input()
函数。相反,它将全局名称 raw_input
重新绑定到字符串 "Goodbye"
。由于这是你程序的最后一行,这一行没有实际作用。
如果您希望程序在退出前暂停,试试这个:
raw_input("Goodbye")
我对 raw_input
函数有疑问。
我做了一个小的猜数游戏作为一个小项目,如果你不想玩就说明"goodbye"。但是,我把它写成 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")
考虑程序中的这一行:
raw_input = ("Goodbye")
此行不调用 raw_input()
函数。相反,它将全局名称 raw_input
重新绑定到字符串 "Goodbye"
。由于这是你程序的最后一行,这一行没有实际作用。
如果您希望程序在退出前暂停,试试这个:
raw_input("Goodbye")