需要关于用python编写函数和返回变量的提示吗

需要关于用python编写函数和返回变量的提示吗,python,Python,让用户猜一个数字,但在出现错误时给出提示,如下所示 number = input('Enter your number here: ') def guessTheNumber(number): if number <= 10: return str('Your number is to small') else: if number >= 10: return str('Your number is to big') else: if number == 10: re

让用户猜一个数字,但在出现错误时给出提示,如下所示

number = input('Enter your number here: ')
def guessTheNumber(number):
 if number <= 10:
 return str('Your number is to small')
 else:
 if number >= 10:
 return str('Your number is to big')
 else:
 if number == 10:
 return str('Your right!')
number=input('在此处输入您的号码:')
def猜测编号(编号):
如果数字=10:
return str('您的号码太大')
其他:
如果数字==10:
return str('您的权利!')

需要帮助修复错误,并实际让它输出信息,因为这是给空白和错误。谢谢。

请尝试以下代码:

number = int(input('Enter your number here: '))
def guessTheNumber(number):
    if number <= 10:
        return 'Your number is to small'

    elif number >= 10:
        return 'Your number is to big'

    elif number == 10:
        return 'Your right!'

print(guessTheNumber(number))
number=int(输入('在此处输入您的号码:'))
def猜测编号(编号):
如果数字=10:
返回“您的号码是大的”
elif编号==10:
返回“你的权利!”
打印(猜测数字(数字))
  • 如果要返回一些字符串,则不需要使用
    str()
    函数
  • 否则
    不能那样使用
  • Python需要缩进(对吗?:)
  • 如果您定义了一个函数,您应该像
    猜数字(number)
    那样调用它
    好的,我修复了一些问题:不要使用
    否则:如果[xxx,yyy]
    ,请尝试使用elif,因为它更容易混淆

    而且,游戏示例中的缩进是关闭的,这使得它更难阅读。尝试将代码复制并粘贴到问题框中,然后突出显示,然后按
    {}
    按钮

    number = input('Enter your number here: ')
    def guessTheNumber(number):
       if number <= 10:
           return str('Your number is to small')
       elif number >= 10:
           return str('Your number is to big')
       elif number == 10:
           return str('You're right!')
    print guessTheNumber(number)
    
    number=input('在此处输入您的号码:')
    def猜测编号(编号):
    如果数字=10:
    return str('您的号码太大')
    elif编号==10:
    return str('你说得对!')
    打印猜测编号(数字)
    
    您忘记捕获并打印返回字符串。python中的缩进要非常小心

    number = input('Enter your number here: ')
    def guessTheNumber(number):
        if number <= 10:
            return str('Your number is to small')
        if number >= 10:
            return str('Your number is to big')
        if number == 10:
            return str('Your right!')
    str = guessTheNumber(number)
    print str
    
    number=input('在此处输入您的号码:')
    def猜测编号(编号):
    如果数字=10:
    return str('您的号码太大')
    如果数字==10:
    return str('您的权利!')
    str=猜测数字(数字)
    打印str
    
    您的else语句是不必要的,不知道是否粘贴了错误的代码,但您的间距已全部关闭。另外,您返回一个字符串,但从未打印它,这就是您从未看到它的原因。您希望在调用函数之前进行打印。以下代码起作用:

    def guessTheNumber(number):
        if number < 10:
            return str('Your number is to small')
        if number == 10:
            return str('Your right!')
        if number > 10:
            return str('Your number is to big')
    
    number = input('Enter your number here: ')
    
    print(guessTheNumber(number))
    
    def猜测编号(编号):
    如果数字小于10:
    return str('您的号码太小')
    如果数字==10:
    return str('您的权利!')
    如果数字>10:
    return str('您的号码太大')
    number=input('在此处输入您的号码:')
    打印(猜测数字(数字))
    
    要使您的代码更“pythonic”,可以将函数编写为:

    def guess_the_number(number):
        return ('You are right.', 
                'Your number is too big.', 
                'Your number is too small.')[cmp(number, 10)]
    
    cmp
    是一个比较函数,它返回
    -1
    0
    1
    ,具体取决于第一个参数是否小于、等于或大于第二个参数

    然后可以将该值用作元组的索引。在
    0
    1
    上,它将返回第一项或第二项(索引从0开始,而不是从1开始)

    负索引从末尾向后计数,因此
    -1
    是最后一项。使用此选项,您只需输入
    -1
    的返回值作为最后一项


    此外,我还更正了您的缩进(应该是4个空格)和函数名,以适合典型的Python编码风格。

    如果您的
    if
    有两个
    else
    …很抱歉,如果我在这里理解得不快,但我不理解D:?请注意,如果
    number==10
    number在python中,您可以使用
    elif
    而不是else:如果,我想您希望使用while循环,而不是打印消息returning@bradmonster你忘了拿返回字符串。在pythonth中使用缩进时要非常小心,它很聪明,但根本不是Pythonic(
    cmp
    在python3中根本不存在)。Pythonic并不意味着“一行”,它意味着干净和明显(对于有着中度Python经验的人来说),这两者都不是。