python - 使用 if 语句打印函数
问题描述
我创建了一个 if 语句函数。通过这种方式,我应该打印最大数量的输入(请检查我的代码)。但是,由于不应该有任何错误,或者代码本身的错误,我仍然无法打印出最大的数字。你能帮我解决这个问题吗?
我尝试在函数外部编写 print() 语句,然后在内部编写 print(largest_Number) 在每个 if 行中,但仍然没有任何更改。
Number_1 = int(input("Please type your 1st number: "))
Number_2 = int(input("Please type your 2nd number: "))
Number_3 = int(input("Please type your 3rd number: "))
Number_4 = int(input("Please type your 4th number: "))
Number_5 = int(input("Please type your 5th number: "))
Number_6 = int(input("Please type your 6th number: "))
def largest(Number_1, Number_2, Number_3, Number_4, Number_5, Number_6):
if (Number_1 >= Number_2) and (Number_1 >= Number_3) and (Number_1 >= Number_4) and (Number_1 >= Number_5) and (Number_1 >= Number_6):
largest_Number == Number_1;
else:
if (Number_2 >= Number_1) and (Number_2 >= Number_3) and (Number_2 >= Number_4) and (Number_2 >= Number_5) and (Number_2 >= Number_6):
largest_Number == Number_2
else:
if (Number_3 >= Number_1) and (Number_3 >= Number_2) and (Number_3 >= Number_4) and (Number_3 >= Number_5) and (Number_3 >= Number_6):
largest_Number == Number_3
else:
if (Number_4 >= Number_1) and (Number_4 >= Number_2) and (Number_4 >= Number_3) and (Number_4 >= Number_5) and (Number_4 >= Number_6):
largest_Number == Number_4
else:
if (Number_5 >= Number_1) and (Number_5 >= Number_2) and (Number_5 >= Number_3) and (Number_5 >= Number_4) and (Number_5 >= Number_6):
largest_Number == Number_5
else:
if (Number_6 >= Number_1) and (Number_6 >= Number_2) and (Number_6 >= Number_3) and (Number_6 >= Number_4) and (Number_6 >= Number_5):
largest_Number == Number_6
print(largest_Number)
解决方案
几个错误:
您的代码有
largest_Number == Number_6
(等),但会==
检查是否相等。你要largest_Number = Number_6 (etc.)
您的 final
print()
嵌套在最后一个if
语句中。你想把它带到最外层。
此外,使用该函数可以大大简化代码max()
,但是由于您将其称为“if 语句函数”,因此我认为这是故意的。如果没有,你可以这样做:
Number_1 = int(input("Please type your 1st number: "))
Number_2 = int(input("Please type your 2nd number: "))
Number_3 = int(input("Please type your 3rd number: "))
Number_4 = int(input("Please type your 4th number: "))
Number_5 = int(input("Please type your 5th number: "))
Number_6 = int(input("Please type your 6th number: "))
def largest(Number_1, Number_2, Number_3, Number_4, Number_5, Number_6):
largest_number = max([Number_1, Number_2, Number_3, Number_4, Number_5, Number_6])
print(largest_number)
largest(Number_1, Number_2, Number_3, Number_4, Number_5, Number_6)
推荐阅读
- python - 如何检测闪存驱动器上是否有足够的存储空间来写入文件?
- grails - Aspose:设置页眉时看不到&符号(&)之后的文本
- python - 为什么我的绘图图将 x 轴上的日期时间绘制为指数?
- spring-boot - 在服务器上实施信任库管理器以验证对等 X509 证书
- laravel - 实例化类的关系 - Laravel/Eloquent
- excel - 用户表单执行时间过长
- java - 什么是 IOException,我该如何解决?
- linux - maven 不下载依赖项,因为 trustAnchors 参数必须为非空
- scala - 为什么非阻塞 Web 请求高效,因为我们在这两种情况下都持有服务器线程
- ajax - 如何安全地将敏感信息从客户端(浏览器)传递到服务?