python如何定义名称_在Python中收到错误:NameError:未定义名称“ user_ans_list”

这篇博客讨论了一个在Python程序中遇到的`NameError`,指出名称`user_ans_list`未被定义。代码段涉及读取用户答案文件并比较正确答案,用于评估考试成绩。作者尝试比较两个列表`corr_ans_list`和`user_ans_list`,但在使用`user_ans_list`之前没有初始化它,导致了错误。
摘要由CSDN通过智能技术生成

已解决

Go/Python

在Python中收到错误:NameError:未定义名称“ user_ans_list”kb.png10

我有下面的代码,我收到一个错误。错误是NameError: name 'user_ans_list' is not defined代码是def main():

corr_ans_list = ["A", "C", "A", "A", "D", "B",

"C", "A", "C", "B", "A", "D",

"C", "A", "D", "C", "B", "B",

"D", "A"]

user_ans_list = []

corr_count = 0

incorr_count = 0

num_questions = 20

infile = open('user_answers.txt', 'r')if user_ans_list[index].strip() == corr_ans_list[index]:

infile.close()

index = 0

print("Q\tocrr\tYour\tStatus")

print("#\tAnswer\tAnswer\n--------------------------")

while index < 20:

print(str(index+1) + "\t" + correct_ans_list[index]+ "\t" + user_ans_list[index],end="\t" )

if user_ans_list[index] == corr_ans_list[index]:

corr_count += 1

index += 1

print("Correct")

else:

incorr_count += 1

index += 1

print("Wrong")

percent_corr = (corr_count/num_questions) * 100

percent_corr_fmt = format(percent_corr, ".1f")

print("Grade : ", corr_count , "/", num_questions, " = ",

percent_corr_fmt, sep="")

if percent_corr >= 75:

print("Congratulations!! You passed the exam")

else:

print("Sorry, you did not pass the exam")main()

年少

2019.10.28

see.png3027

wsc.png收藏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值