我正在尝试使用以下用户输入结构运行此函数,但无法得到正确的答案:
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))
到目前为止,我尝试了不同类型的括号"("对于元组和" ["对于列表以及尝试将字符串转换为整数。
答案 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()。