Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 分别输出多位数数字的数字列表_Python_List_Numbers - Fatal编程技术网

Python 分别输出多位数数字的数字列表

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)在这种情况下

当我输入值(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)在这种情况下给我最大的数字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