<p>你的元组是字符串的元组,不是整数的元组。您需要将元组转换为整数元组:</p>
<pre><code>numbers="4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
numbers2=numbers.split()
numbers2 = [int(i) for i in numbers2] # convert tuple of strs to tuple of ints
</code></pre>
<p>全面工作计划:</p>
^{pr2}$
<p>输出:</p>
<pre><code>542
-214
542 -214
>>>
</code></pre>
<p>我要注意的是,你的程序可能比你现在的程序要简单得多:</p>
<pre><code>numbers="4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
# convert the numbers string to a tuple of integers
num_lst = tuple([int(i) for i in numbers.split()])
# take a guess and say the
# highest and lowest are both
# the first element in num_lst
lowest = num_lst[0]
highest = num_lst[0]
# iterate through the
# num_lst. No need to
# initizalize i beforehand
for i in num_lst:
# if we find a higher number
# then our guess of the highest
# number, reassign highest to that number
if i > highest:
highest = i
# if we find a lower number
# then our guess of the lowest
# number, reassign lowest to that number
elif i < lowest:
lowest = i
# print the highest and lowest number
print("Highest:", highest, " Lowest:", lowest)
</code></pre>