用户输入数字列表并在Python函数中使用它

时间:2017-08-24 18:40:52

标签: python list function input tuples

我正在尝试使用以下用户输入结构运行此函数,但无法得到正确的答案:

def biggest_number(*args):   
   print (max(args))  
   return max(args)

a = (int(x) for x in input().split())

# 3,4,5

print (biggest_number(a))

到目前为止,我尝试了不同类型的括号"("对于元组和" ["对于列表以及尝试将字符串转换为整数。

2 个答案:

答案 0 :(得分:1)

您可以使用 splat 运算符解压缩生成器表达式:

print (biggest_number(*a))

虽然我认为你实际上想要使用诸如tuple或list这样的容器,因为你只能使用gen。进出口。一次,以便在打印之后下一次调用max会给您一个错误

a = [int(x) for x in input().split()]

或者:

a = tuple(int(x) for x in input().split())

但是,您仍然需要解压缩,因为您的函数不会直接使用迭代。

答案 1 :(得分:0)

你可以尝试使用raw_input()而不是input()。