while循环后raw_input无法正常工作

时间:2017-01-09 19:08:51

标签: python raw-input

我对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")

1 个答案:

答案 0 :(得分:0)

从你的程序中考虑这一行:

raw_input = ("Goodbye")

此行不会调用raw_input()函数。相反,它将全局名称raw_input重新绑定到字符串"Goodbye"。由于这是程序的最后一行,因此该行没有实际效果。

如果您希望程序在退出前暂停,请尝试以下操作:

raw_input("Goodbye")