作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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)时
打印
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
我做错了什么?我希望它将 20,50 和 25 放入角度中,并让 max(angles) 在这种情况下给我最大的数字 50。
最佳答案
试试这个:
angles.append(raw_input("Enter an angle: "))
两个列表之间的 + 号(在这种情况下,您的字符串被视为字符列表)连接两个列表。这不是你想做的。您需要将新字符串追加而不是连接到先前的列表。
如果字符串不能被视为字符列表,您将收到错误,因为您无法添加 (+) 列表和字符串。但是,python 隐式地将您的字符串视为列表并给出结果 - 这可能非常有用,但就您而言,这不是您想要的结果。
关于python - 分别输出多位数字的号码列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27249689/
我是一名优秀的程序员,十分优秀!