用Python求三个整数中的最大整数
我需要编写一个函数来查找三个输入中的最大值。
例如: 如果输入是:
5
7
9
输出是:
9
例如: 如果输入是:
-17
-8
-2
输出是:
-17
def max_magnitude(user_val1, user_val2, user_val3):
if (user_val1 >= user_val2) and (user_val1 >= user_val3):
max = user_val1
elif (user_val2 >= user_val1) and (user_val2 >= user_val3):
max = user_val2
else:
max = user_val3
return max
def main():
user_val1 = int(input())
user_val2 = int(input())
user_val3 = int(input())
print(max_magnitude(user_val1, user_val2, user_val3))
if __name__ == '__main__':
main()
I need to write a function to find the maximum value among three inputs.
Ex: If the inputs are:
5
7
9
the output is:
9
Ex: If the inputs are:
-17
-8
-2
the output is:
-17
def max_magnitude(user_val1, user_val2, user_val3):
if (user_val1 >= user_val2) and (user_val1 >= user_val3):
max = user_val1
elif (user_val2 >= user_val1) and (user_val2 >= user_val3):
max = user_val2
else:
max = user_val3
return max
def main():
user_val1 = int(input())
user_val2 = int(input())
user_val3 = int(input())
print(max_magnitude(user_val1, user_val2, user_val3))
if __name__ == '__main__':
main()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
修复
对于每个条件
值是最大的
添加相反的值是最低的
改进
*args
作为参数,tp使用内置code>max
abs
(绝对值)。max(abs(i) for i in args)
不起作用,因为它会返回答案的绝对值,而不是原始值Fix
For each condition
value is biggest
add the oppositevalue is lowest
Improve
*args
as parameter, tp handle any amount of valuesmax
abs
(absolute value).max(abs(i) for i in args)
doesn't work as it would return the absolute value of the answer, not the original value不要使用“max”作为变量名
使用
max()
作为函数只需将函数输入更改为 *args,然后获取
abs()
的max()
元组的代码>:测试代码:
示例:
Don't use "max" as a variable name
Do use
max()
as a functionJust change the function input to *args, then take the
max()
of theabs()
of the tuple:Test code:
Examples: