实验室要求使用用户的输入(作为整数)找到一个解决方案,以输出输入对应的列表中的字符串。
创建一个解决方案,接受一个整数输入,表示以下列表中任何字符串元素的索引值:
frameworks = [“Django”,“Flask”,“CherryPy”,“Bottle”,“Web2Py”,“TurboGears”]
输出输入的索引值的字符串元素。该解决方案应放置在 try 块中,并在提供不兼容的整数输入时实现“Error”异常。
这是我到目前为止想到的。问题是它输出多行正确的字符串输出。我试图弄清楚我缺少什么,以便它打印出一行。预先感谢您。
frameworks = ["Django", "Flask", "CherryPy", "Bottle", "Web2Py", "TurboGears"]
index = int(input())
try:
for i in frameworks:
frameworks_element = frameworks[index]
print(frameworks_element)
except IndexError:
print("Error")`
其实这就是所谓的值错误。请使用此代码,希望您能理解您的问题。因为我已经更正了你的代码。
frameworks = ["Django", "Flask", "CherryPy", "Bottle", "Web2Py", "TurboGears"]
try:
index = int(input("Enter an index: "))
print(frameworks[index])
except IndexError:
print("Error")
except ValueError:
print("Value error occurs. Please enter a valid integer.")
还有什么问题可以在评论里提问。