Codewars:解Kata Highest和Lowes

2024-04-18 05:06:23 发布

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

这应该行得通,但我在运行测试用例时遇到了错误。不知为什么第四个失败了。数字[0]打印出'-1',但分配给最高或最低的号码后,只有'-'打印出来。什么给予?在

代码:

def high_and_low(numbers):
    if numbers:
        highest_number = numbers[0]
        lowest_number = numbers[0]
        numbers = numbers.split(" ")
        print(highest_number)
        print(lowest_number)
        print(numbers[0])
        for num in numbers:
            if int(num) > int(highest_number):
                highest_number = num
            if int(num) < int(lowest_number):
                lowest_number = num
        return highest_number + " " + lowest_number

测试用例:

^{pr2}$

错误:

ValueError: invalid literal for int() with base 10: '-'

Tags: 代码numberforif错误测试用例数字num
2条回答

来试试这个!我刚拿到,我觉得太傻了,你可以用+符号添加字符串!在

答案是:

def high_and_low(numbers):
  # must split the numbers, convert them to integers and print the max and min of list
  numbers = numbers.split()
  numbers = [int(i) for i in numbers]
  return str(max(numbers))+" "+str(min(numbers))

首先拆分数字,否则只需将numbers的第一个字符分配给变量:

    numbers = numbers.split(" ")
    highest_number = numbers[0]
    lowest_number = numbers[0]

相关问题 更多 >