我如何重做这段代码,所以我只需要一个函数?

时间:2015-01-31 23:36:00

标签: python

以下代码在第一个函数中执行我想要的操作但在第二个函数中如果他发出错误则通过重新分配第一个函数来启动,而我只希望它再次询问温度。请记住我是初学者,如果你有一个全球性的解决方案,那么请通过调用带变量的函数来显示我的修复

def number():
    num = int(input('Choose a number'))
    if num<0 or number>100:
        print ('Error number must be greater then 0 and less then 100')
        number()
    return num
def number_2()
    num = number()
    num2 = int(input('What is your temperature?'))
    if num<0 or number>120:
        print ('Error number must be greater then 0 and less then 120')
        number_2()
    if num>num2:
        print('You are good to go!')

1 个答案:

答案 0 :(得分:0)

您参考&#39;数字&#39;好几次,并没有初始化,所以我不确定你的意思。但是,这是一个工作脚本,用于实现请求num和num2的分离。

def number():
    num = int(input('Choose a number'))
    if num<0 or num>100:
        print ('Error number must be greater then 0 and less then 100')
        number()
    return num
def number_2(num):
    num2 = int(input('What is your temperature?'))
    if num2<0 or num2>120:
        print ('Error number must be greater then 0 and less then 120')
        number_2(num)
    if num>num2:
        print('You are good to go!')
def run():
    num = number()
    num2 = number_2(num)
run()