这应该行得通,但我在运行测试用例时遇到了错误。不知为什么第四个失败了。数字[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: '-'
来试试这个!我刚拿到,我觉得太傻了,你可以用
+
符号添加字符串!在答案是:
首先拆分数字,否则只需将
numbers
的第一个字符分配给变量:相关问题 更多 >
编程相关推荐