尝试阻止异常错误(Python Lab 34.8)

问题描述 投票:0回答:1

实验室要求使用用户的输入(作为整数)找到一个解决方案,以输出输入对应的列表中的字符串。

创建一个解决方案,接受一个整数输入,表示以下列表中任何字符串元素的索引值:

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")`
python-3.x list input
1个回答
0
投票

其实这就是所谓的值错误。请使用此代码,希望您能理解您的问题。因为我已经更正了你的代码。

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.")

还有什么问题可以在评论里提问。

© www.soinside.com 2019 - 2024. All rights reserved.