对于我的班级,我们被要求为音乐组织者创建一个包含三个选项的菜单,下面的代码是我整个代码中的一个块。每当我运行该程序时,我都不会收到错误,但当我输入1时,终端只会再次发出选项菜单而不是"输入艺术家名称:"
知道为什么吗?
#创建选项菜单
@start_week = Date.today.beginning_of_week + 9.weeks
答案 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")