首页 > 解决方案 > 为什么我不能将 str 附加到带有循环的列表中?

问题描述

这是关于检查考试的测试,但我无法将选择添加到我想附加或扩展它的 ["B","C","A"] 之类的列表中。

ans = list("BCDCADBCCACBADBDBCAB")
a = []
print(ans)

for a in range(1,21):
  b = input("Enter choice : ")
  a.append(b)

if a in ans >= 15:
  print("Pass")
else:
  print("Not pass")

标签: python

解决方案


您使用变量名“a”作为列表,然后控制循环同名变量“a”,因此编译器感到困惑。

a = []
for a in range(1,21):

将变量更改为控制循环:

ans = list("BCDCADBCCACBADBDBCAB")
a = []
print(ans)
for i in range(1,21):
  b = input("Enter choice : ")
  a.append(b)
if a in ans >= 15:
  print("Pass")
else:
  print("Not pass")

推荐阅读