python-2.x - python 2 / list / if 语句 / 用户输入
问题描述
European_countries = ['Germany' , 'France' , 'United Kingdom' , 'Italy' , 'Spain' , 'Switzerland' , 'Netherlands' , 'Greece' , 'Poland' , 'Ukraine' , 'Austria' , 'Belgium' , 'Sweden' , 'Croatia' , 'Norway' , 'Iceland' , 'Romania' , 'Denmark' , 'Malta' , 'Czech Rebublic' , 'Republic of Ireland' , 'Hungary' , 'Finland' , 'Bulgaria' , 'Cyprus' , 'Luxembourg' , 'Serbia' , 'Albania' , 'Slovenia' , 'Lithuania' , 'Montenegro' , 'Slovakia' , 'Estonia' , 'Latvia' , 'Macendonia' , 'Belarus' , 'Monaca' , 'Vatican City' , 'Moldova' , 'Bosnia and Herzegovia' , 'Gibraltar' , 'Andorra' , 'Liechtenstein' , 'Faroe Islands' , 'San Marino' , 'Isle of Man' , 'Aland Islands' , 'Guernsey' , 'Kingdom of the Netherlands' , 'Svalbard and Jan Mayen']
user = input('what is a European country. be exact ')
if user == European_countries [0:39]:
print('yes')
else:
print('nope')
当我从控制台的列表中输入其中一件事时,它总是转到 else 语句。它永远不会用于打印是的。
谢谢你的帮助,我在课堂上做小项目,需要这个帮助。
解决方案
您想要的是测试用户是否在European_countries
. 在python中,你可以这样做
if user in European_countries:
print('yes')
else:
print('nope')
推荐阅读
- android - 如何从android中的在线ics文件中检索事件?
- quarkus - 重新启动响应式消息传递,例如在重新配置之后
- python - [Int64Index([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], dtype='int64', name='index')] 中没有一个在 [index]
- c++ - “WM”在 C++ 中是什么意思?
- java - java Datagram Socket处理数据的速度不够快
- angular7 - 我无法使用 Angular 7 将元标签分享到 Facebook
- git - (免费)组织中的 GitHub 私有存储库,2020 年更新
- git - 使用 `git commit --verbose` 配置选项卡宽度渲染
- java - 线程“主”java.lang.NumberFormatException 中的异常:用于输入 aaaabbaa
- c++ - 如何插入 4 个空格宽的制表符并将它们删除两个空格?