Python 分别输出多位数数字的数字列表
当我输入值(20,50,25)时 它打印Python 分别输出多位数数字的数字列表,python,list,numbers,Python,List,Numbers,当我输入值(20,50,25)时 它打印 angles = [] angles += raw_input("Enter an angle: ") angles += raw_input("Enter another angle: ") angles += raw_input("Enter another angle: ") hyp = max(angles) print angles print hyp 我做错了什么?我希望它将20、50和25放入角度,并让max(angles)在这种情况下
angles = []
angles += raw_input("Enter an angle: ")
angles += raw_input("Enter another angle: ")
angles += raw_input("Enter another angle: ")
hyp = max(angles)
print angles
print hyp
我做错了什么?我希望它将20、50和25放入角度,并让max(angles)在这种情况下给我最大的数字50。试试这个:
Enter an angle: 20
Enter another angle: 50
Enter another angle: 25
['2', '0', '5', '0', '2', '5']
['2', '0', '5', '0', '2', '5']
5
两个列表之间的+符号(在本例中,字符串被视为字符列表)连接两个列表。这不是你想做的。您需要追加新字符串,而不是将其连接到上一个列表
如果不能将字符串视为字符列表,则会出现错误,因为无法添加(+)列表和字符串。但是,python隐式地将您的字符串视为一个列表,并为您提供一个结果—这可能非常有用,但在您的情况下,它不是您想要的结果。使用
list.append
方法:-
angles.append(raw_input("Enter an angle: "))
如果要使用
+
运算符,请使用[]
:
angles = []
angles.append(raw_input("Enter an angle: "))
angles.append(raw_input("Enter another angle: "))
angles.append(raw_input("Enter another angle: "))
print angles
what you are doing
>>>angles = []
>>>angles = angles + raw_input("Enter an angle: ")
now look
>>>l = []
>>>l += 'anything' #adding iterable at the end of list like `l.extend('anything')`
>>>l
['a', 'n', 'y', 't', 'h', 'i', 'n', 'g']
正如其他给定的append
一样,您也可以使用它
>>> a +=[raw_input("enter angel:")]
enter angel:20
>>> a
['20']
>>> a +=[raw_input("enter angel:")]
enter angel:60
>>> a
['20', '60']
您应该使用append
内置函数将元素添加到列表中
>>> angles = []
>>> angles.append(raw_input("Enter an angle: "))
Enter an angle: 20
>>> angles.append(raw_input("Enter an angle: "))
Enter an angle: 50
>>> angles.append(raw_input("Enter an angle: "))
Enter an angle: 25
>>> angles
['20', '50', '25']
+=
操作符实际上调用了list.extend
,它将iterable(这里的字符串)的每一项追加到列表中。
>>> angles = []
>>> angles.append(raw_input("Enter an angle: "))
Enter an angle: 20
>>> angles.append(raw_input("Enter an angle: "))
Enter an angle: 50
>>> angles.append(raw_input("Enter an angle: "))
Enter an angle: 25
>>> angles
['20', '50', '25']
append(...)
L.append(object) -- append object to end