python - 定义函数时如何使用输入函数
问题描述
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程序员,我试图定义一个最多打印三个数字的函数,但是如何使用输入函数来获取数字作为输入。
解决方案
你可以使用类似的东西
我们正在使用 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
您可以更改最后一条打印语句中的内容
你可以使用它仍然是不可动的你应该检查断言
我希望它有帮助
推荐阅读
- azure - 我们已申请 Microsoft Non For Profit 计划并获得积分。如何将积分应用于 Azure?
- yolo - 如何解决谷歌一键登录中的“无可用凭据”问题?
- microsoft-graph-api - 如何为 Market Place 中发布的 Microsoft Teams App 集成 Microsoft Graph API?
- devops - 操作系统从rhel6升级到rhel7.7后如何升级icinga2库?
- python - 如何通过传递数据框列从另一个数据框列中搜索索引
- ios - appDelegate 中的委托功能不会更改导航栏颜色
- visual-studio - 如何让 cmake 获取源文件的相对路径?
- postgresql - PostgreSQL 12 CTE 物化选项何时提供优化优势?
- javascript - Moment.js 在 Mozilla Firefox 中显示无效日期
- d3.js - Techanjs 在更新图表时缩放冻结