通过CodeWars在Python中获得最高和最低。语法错误

时间:2017-12-15 08:44:58

标签: python

说明: 在这个小任务中,你会得到一串空格分隔的数字,并且必须返回最高和最低的数字。

示例:

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

世界上我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

请按照以下说明代替return largest" "smallest

...
res = "{}  {}".format(largest, smallest)
return res

答案 1 :(得分:0)

由于提到所有数字都是空格分隔且有效的int,因此可以使用 -

[int(num )for num in numbers.split(' ')]