python 2 / list / if заявления / пользовательские вводы - PullRequest
0 голосов
/ 05 марта 2019
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. Это никогда не работает для печати да.

Спасибо за помощь, я делаю небольшие проекты в классе и нуждаюсь в этой помощи.

1 Ответ

0 голосов
/ 05 марта 2019

Что вы хотите, чтобы проверить, если пользователь находится в European_countries. В Python вы можете сделать это следующим образом

if user in European_countries:
    print('yes')
else:
    print('nope')
...