我正在训练在Python中比较元组的组件,以找出最大和最小的,但是我的代码只返回touple的两个最新组件,我不知道为什么:
numbers="4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
numbers2=numbers.split()
numbers2=tuple(numbers2)
i=0
gran=numbers2[0]
petit=numbers2[0]
for i in range (len(numbers2)):
if numbers2[i]>gran:
gran=numbers2[i]
print(gran)
j=0
for j in range (len(numbers2)):
if numbers[j]<petit:
petit=numbers2[j]
print(petit)
resultat= gran+" "+petit
print(resultat)
我得到了“6-6”作为回报。有什么帮助吗?谢谢
其他人已经提到这些项需要转换成整数。我还想指出,有}函数可用。在
min
和{这也避免了像前面的许多答案那样创建初始列表,而是在
tuple()
实例化中使用生成器表达式,而不是列表理解。在将拆分后的字符串转换为整数,然后再将其转换为元组。在
您也可以将这两个操作合并到一行中。在
^{pr2}$你的元组是字符串的元组,不是整数的元组。您需要将元组转换为整数元组:
全面工作计划:
^{pr2}$输出:
我要注意的是,你的程序可能比你现在的程序要简单得多:
相关问题 更多 >
编程相关推荐