我的Python程序编译的时间足够长,可以接受输入,但不会处理inpu

2024-10-02 20:38:48 发布

您现在位置:Python中文网/ 问答频道 /正文

def funcName():

为用户最喜欢的主题存储输入

    in0 = input("Type your first favourite subject.")
    in1 = input("Type your second favourite subject.")
    in2 = input("Type your third favourite subject.")

    favSubjects = ['Physics', 'Computer_Science', 'Lunch']

正在创建用户最喜爱的主题列表

    favSubjects2 = []

存储用户最喜欢的主题

    favSubjects2[0] = in0
    favSubjects2[1] = in1
    favSubjects2[2] = in2

比较程序的主题和用户的主题

    if(favSubjects[0] == favSubjects2[0] or favSubjects[0] == favSubjects2[1] or favSubjects[0] == favSubjects2[2]):
        print("Same!")
    elif(favSubjects[1] == favSubjects2[0] or favSubjects[1] == favSubjects2[1] or favSubjects[1] == favSubjects2[2]):
        print("Same!")
    elif(favSubjects[2] == favSubjects2[0] or favSubjects[2] == favSubjects2[1] or favSubjects[2] == favSubjects2[2]):
        print("Same!")

def main():
    funcName()

main()

Tags: or用户主题inputyourdeftypesubject
1条回答
网友
1楼 · 发布于 2024-10-02 20:38:48

这将产生一个IndexError,因为您不能分配给尚不存在的索引

favSubjects2 = []
favSubjects2[0] = in0
favSubjects2[1] = in1
favSubjects2[2] = in2

要在列表中存储这些项目,您应该使用以下命令

favSubjects2 = [in0, in1, in2]

相关问题 更多 >