我一直在努力学习如何操作列表。例如,我已经成功地完成了一个简单的程序,要求用户输入一个数字并返回相应的月份。下面是我的解决方案的示例:
months = ['January', 'February',
'March', 'April', 'May',
'June', 'July', 'August',
'September', 'October', 'November', 'December']
n = int(input("Enter a value between 1 and 12: "))
# Process & Output:
if 1 <= n <= 12:
print ("The month is", months[n-1])
else:
print ("Value is out of the range")
我现在的问题是,我该如何要求用户从列表中选择,而不是通过输入字符串来选择 int
价值
例子:
subjects= ['Maths','English','Science','History','Business']
n = (input("What is your favourite subject this semester? "))
我无法使用上述方法,因为它需要 int
价值
3条答案
按热度按时间drkbr07n1#
如果您想对照列表检查字符串输入,只需使用
in
:pvcm50d12#
干得好:
ttygqcqt3#
您已向用户询问该主题。现在你必须在主题列表中找到它。要做到这一点,就用这个