Python菜单的结果不符合预期
我正在做这个作业,但似乎无法理解以下内容: 如果我正确地执行“是”或“否”代码 如何获得1-5:5类型的结果 我应该把它放在哪里 最后打印列表 预期结果示例见附件 预期结果应包括: 对于循环、菜单、尝试例外、能够替换名称、能够打印列表Python菜单的结果不符合预期,python,Python,我正在做这个作业,但似乎无法理解以下内容: 如果我正确地执行“是”或“否”代码 如何获得1-5:5类型的结果 我应该把它放在哪里 最后打印列表 预期结果示例见附件 预期结果应包括: 对于循环、菜单、尝试例外、能够替换名称、能够打印列表 不需要删除和插入,只需使用输入索引更改元素的值即可 尽管如此: 回答=输入“替换名称”?键入是或否:' 如果答案=‘是’: 打印“类型1-5”: 索引=输入列表索引是整数 名称=输入新名称: 名称[索引]=名称 打印名称现在是:,名称 elif答案==‘否’: 谢
不需要删除和插入,只需使用输入索引更改元素的值即可 尽管如此: 回答=输入“替换名称”?键入是或否:' 如果答案=‘是’: 打印“类型1-5”: 索引=输入列表索引是整数 名称=输入新名称: 名称[索引]=名称 打印名称现在是:,名称 elif答案==‘否’: 谢谢你使用这个程序 打破 说明: 输入“替换名称”?键入yes或no:'已经打印了,您不需要再次打印。 您的输入也显示在图片中,无需再次打印 如果用户不想更改任何索引,while循环将结束。使用for循环要求用户输入名称5次 使用while循环执行yes/no对话框 用名称列表中的索引替换新名称 不要用大写字母表示 输出:
Enter 5 names, press enter key after each one: Anthea
Enter 5 names, press enter key after each one: Brooks
Enter 5 names, press enter key after each one: Cindy
Enter 5 names, press enter key after each one: Dahlia
Enter 5 names, press enter key after each one: Ebenezer
The names are: ['Anthea', 'Brooks', 'Cindy', 'Dahlia', 'Ebenezer']
Replacing a name? Type yes or no: yes
Type 1-5: 3
Enter new name: Debra
The names are now: ['Anthea', 'Brooks', 'Debra', 'Dahlia', 'Ebenezer']
Replacing a name? Type yes or no: no
Thank you for using the program!
请把你的问题集中在一个特定的问题上,适当地解释它,并提供一个答案。您也可以阅读更多帮助,谢谢。我是个新手。还在学习这里的协议。有我应该使用的地方吗?尝试接受?你是说尝试除外?在这种情况下,我想不出来。是的。在我的说明中指出,需要一个try-accept输入。您的回答很好,但是,我不能在我的初学者课程中使用快捷方式,因为我们还没有学习f、index和{}。我也应该使用try-accept。如果不使用indexOh,就不能替换列表中的名称。是的,我现在在教科书中看到了索引。我仍在试图找出应该在while-True输入下放置try-accept的位置。这样行吗?你可以在任何你喜欢的地方添加它。我在“是/否”对话框中添加了它,因为它可能是最危险的部分。查看我的更新代码。我对第6行的输出重复-名称为:['Anthea',Brooks','Cindy','Dahlia','Ebenezer','Anthea','Brooks','Cindy','Dahlia','Ebenezer',和第10行-现在名称为:['Anthea','Brooks','Debra','Dahlia','Ebenezer失踪。我能把大丽花摘下来换成黛布拉吗?我试过names.pop3,但没用。
names = []
for i in range(5):
name = input('Enter 5 names, press enter key after each one: ')
names.append(name)
print(f'The names are: {names}')
while True:
answer = input('Replacing a name? Type yes or no: ')
if answer == 'yes':
try:
index = int(input('Type 1-5: '))
name = input('Enter new name: ')
names[index-1] = name
print(f'The names are now: {names}')
except Exception:
print(f'Ooops, something went wrong. Please try again.')
elif answer == 'no':
print('Thank you for using the program!')
break
Enter 5 names, press enter key after each one: Anthea
Enter 5 names, press enter key after each one: Brooks
Enter 5 names, press enter key after each one: Cindy
Enter 5 names, press enter key after each one: Dahlia
Enter 5 names, press enter key after each one: Ebenezer
The names are: ['Anthea', 'Brooks', 'Cindy', 'Dahlia', 'Ebenezer']
Replacing a name? Type yes or no: yes
Type 1-5: 3
Enter new name: Debra
The names are now: ['Anthea', 'Brooks', 'Debra', 'Dahlia', 'Ebenezer']
Replacing a name? Type yes or no: no
Thank you for using the program!