Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python菜单的结果不符合预期_Python - Fatal编程技术网

Python菜单的结果不符合预期

Python菜单的结果不符合预期,python,Python,我正在做这个作业,但似乎无法理解以下内容: 如果我正确地执行“是”或“否”代码 如何获得1-5:5类型的结果 我应该把它放在哪里 最后打印列表 预期结果示例见附件 预期结果应包括: 对于循环、菜单、尝试例外、能够替换名称、能够打印列表 不需要删除和插入,只需使用输入索引更改元素的值即可 尽管如此: 回答=输入“替换名称”?键入是或否:' 如果答案=‘是’: 打印“类型1-5”: 索引=输入列表索引是整数 名称=输入新名称: 名称[索引]=名称 打印名称现在是:,名称 elif答案==‘否’: 谢

我正在做这个作业,但似乎无法理解以下内容:

如果我正确地执行“是”或“否”代码 如何获得1-5:5类型的结果 我应该把它放在哪里 最后打印列表 预期结果示例见附件

预期结果应包括: 对于循环、菜单、尝试例外、能够替换名称、能够打印列表


不需要删除和插入,只需使用输入索引更改元素的值即可

尽管如此: 回答=输入“替换名称”?键入是或否:' 如果答案=‘是’: 打印“类型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!