当我尝试从我创建的菜单中选择一个sepcific选项时,它只是再次输出菜单

时间:2015-11-05 07:59:53

标签: python loops count increment

对于我的班级,我们被要求为音乐组织者创建一个包含三个选项的菜单,下面的代码是我整个代码中的一个块。每当我运行该程序时,我都不会收到错误,但当我输入1时,终端只会再次发出选项菜单而不是"输入艺术家名称:"

知道为什么吗?

#创建选项菜单

@start_week = Date.today.beginning_of_week + 9.weeks

2 个答案:

答案 0 :(得分:0)

尝试此操作以获取用户输入

{{1}}

使用break离开while循环或按3

答案 1 :(得分:0)

该行:

Artistname = str("Enter artist name: ")

将字符串"Enter artist name: "绑定到名为Artistname的变量,因此您的代码正在artistList中查找值为"Enter artist name: "的项目 - 这可能不在列表中

另一个问题在于:

if artistFound == false:

false不是Python中的有效标识符。这应该引发异常,如果不是你可能已经在其他地方为false分配了值?

要解决此问题,您需要从用户那里获得输入:

artist_name = input("Enter artist name: ")

现在artist_name将包含用户输入的一些值,您的搜索代码现在将查找更有可能存在于列表中的内容。

请注意,使用list.count()

可以大大减少搜索代码
artist_name = input("Enter artist name: ")
artist_count = artist_list.count(artist_name)
if artist_count > 0:
    print('{} songs by {}'.format(artist_count, artist_name))
else:
    print("Sorry, that is not an artist name")