需要关于用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()
函数否则
不能那样使用李>
猜数字(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经验的人来说),这两者都不是。