说明: 在这个小任务中,你会得到一串空格分隔的数字,并且必须返回最高和最低的数字。
示例:
high_and_low("1 2 3 4 5") # return "5 1"
high_and_low("1 2 -3 4 5") # return "5 -3"
high_and_low("1 9 3 4 -5") # return "9 -5"
注意:
所有数字都是有效的Int32,无需验证它们。 输入字符串中始终至少有一个数字。 输出字符串必须是由一个空格分隔的两个数字,最高的数字是第一个。
这是我的代码:
def high_and_low(numbers):
largest = None
smallest = None
for number in numbers:
if number is None:
largest = int(number)
if int(number) > largest:
int(number) = largest
if number is None:
smallest = int(number)
if int(number) < smallest:
smallest = int(number)
return largest" "smallest
这是我的错误:
File "<string>", line 20
return largest" "smallest
^
SyntaxError: invalid syntax
世界上我在这里做错了什么?
答案 0 :(得分:1)
请按照以下说明代替return largest" "smallest
:
...
res = "{} {}".format(largest, smallest)
return res
答案 1 :(得分:0)
由于提到所有数字都是空格分隔且有效的int,因此可以使用 -
[int(num )for num in numbers.split(' ')]