Python:从我们这里获取最大数量的输入

2024-10-03 11:12:26 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个由用户输入的简单最大编号标识的问题。你知道吗

在函数中尝试获取作为参数传递的最大数时,它可以工作。但是当我从用户那里动态地得到3个输入数字时,输出实际上并不是更大的数字。请更正。你知道吗

def maxof2nums(x,y):
  if (x>y):
    return x
  return y 

a= input('Enter value for a=')
b= input('Enter value for b=')
c= input('Enter value for c=')

def maxof3nums(a,b,c):
  return maxof2nums(a,maxof2nums(b,c))
print ("Maximum of 3 numbers=",maxof3nums(a,b,c))

Tags: 函数用户forinputreturnifvaluedef
2条回答

我会这样做的:

nb_list = []
nb_list.append(input('Enter value for a='))
nb_list.append(input('Enter value for b='))
nb_list.append(input('Enter value for c='))

print(max(nb_list))    

如果希望保留代码而不是使用内置的max方法,那么比较input中的字符串而不是数字只是一个小疏忽。将它们转换为int,它应该可以正常工作。你知道吗

def maxof2nums(x,y):
  if (x>y):
    return x
  return y 

a= int(input('Enter value for a='))
b= int(input('Enter value for b='))
c= int(input('Enter value for c='))

def maxof3nums(a,b,c):
  return maxof2nums(a,maxof2nums(b,c))
print ("Maximum of 3 numbers=",maxof3nums(a,b,c))

相关问题 更多 >