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