Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python if语句总是选择相同的答案_Python_Python 2.7_If Statement - Fatal编程技术网

Python if语句总是选择相同的答案

Python if语句总是选择相同的答案,python,python-2.7,if-statement,Python,Python 2.7,If Statement,我只是不知道我的小游戏出了什么问题。它总是给出相同的答案:“太高了,选低了。”我不知道我做错了什么 import random global number number = random.randint(1,20) def start(): name = raw_input("Welcome, what's your name?") print "Hello %s guess the number from 1 to 20!" % (name) game() de

我只是不知道我的小游戏出了什么问题。它总是给出相同的答案:“太高了,选低了。”我不知道我做错了什么

import random
global number
number = random.randint(1,20)


def start():
    name = raw_input("Welcome, what's your name?")
    print "Hello %s guess the number from 1 to 20!" % (name)
    game()


def game():
    print "Guess a number!"
    guess = int(raw_input(">"))


    if (guess > number):
        print "That's too high, pick lower."
        game()


    if (guess < number):
        print "That's too low, pick higher."
        game()


    if (guess == number):
        print "Yay that's the right one!"



start()
随机导入
全局数
number=random.randint(1,20)
def start():
name=原始输入(“欢迎,你叫什么名字?”)
打印“Hello%s猜测1到20之间的数字!”%(名称)
游戏()
def game():
打印“猜一个数字!”
guess=int(原始输入(“>”)
如果(猜测>数字):
打印“太高了,选低一点。”
游戏()
如果(猜测<数字):
打印“太低了,挑高一点。”
游戏()
如果(猜测==数字):
打印“耶,就是这个!”
开始()

首先使用int()函数将字符串转换为int。
原始输入以字符串形式提供输入

int(原始输入(“>”)
Oh,数字是1到20之间的随机数。我看不出您在代码中初始化了多少。请检查并更新您的代码,以便它在不必要的条件周围提供一个.括号。使用循环而不是递归。使用
elif
else
。数字应该是一个游戏的参数。谢谢它现在工作!你真棒!