首页 > 解决方案 > 定义函数时如何使用输入函数

问题描述

def max(num1,num2,num3):
    if num1 > num2 and num1 > num3:
        return num1
    elif num2 > num1 and num2 > num3:
        return num2
    elif num3 > num1 and num3 > num2:
        return num3
    elif num1 == num2 == num3:
        return num1 == num2 == num3
    else:
        print("something went wrong.")

print(max(4,5,8))

我是一个学习python的基本python程序员,我试图定义一个最多打印三个数字的函数,但是如何使用输入函数来获取数字作为输入。

标签: pythonfunctioninput

解决方案


你可以使用类似的东西

我们正在使用 int 函数,因为输入函数接受数字或字符串并将其变为字符串,因此我们需要它们的整数版本,以便我们可以比较它们

num1 = int(input("what is your first number: "))
num2 = int(input("what is your second number: "))
num3 = int(input("what is your third number: "))

但它可能会出错,因为您没有使用 try except 所以正确的方法是

while True:
    try:
        num1 = int(input("what is your first number: "))
        num2 = int(input("what is your second number: "))
        num3 = int(input("what is your second number: "))
    except:
        print("give me integer or number or i do not know what type of data do you want")
    else:
        break

您可以更改最后一条打印语句中的内容

你可以使用它仍然是不可动的你应该检查断言

我希望它有帮助


推荐阅读