如果 "i" 被定义为一个整数,它如何知道 question==answers 与否?
If "i" is defined as an integer, how does it know if question==answers or not?
这个程序是实用的,我的问题更多是出于好奇和教育。如果我将"i"定义为"answers"长度范围内的整数,它如何知道用户输入的是否等于原始字符串?
示例:
(#first 迭代)A、B、C 或 D? (#我回答)B
(#answers[i]==1,但程序知道它也等于 B 并验证第一个输入是否正确。如果 "i" 定义为,它如何知道第一个 answers[i] 是 B整数?
# List of question answers
answers = ['B', 'D', 'A', 'A', 'C', 'A', 'B', 'A', 'C', 'D']
# List of user responses
response = []
# List of questions answered correctly
correct = []
# Number correctly answered
numCor = 0
# Number incorrectly answered
numIn = 0
# For every question answer, add user-reponse to response list
for i in range(len(answers)):
question = input('A, B, C, or D: ')
response.append(question)
# If the user-response is equal to the question answer /
# add 1 to correctly answered and add question-number to correct list
if question == answers[i]:
numCor += 1
correct.append(i + 1)
# If user-response does not match question answer /
# add 1 to incorrectly answered
else:
numIn += 1
# Print correctly/incorrectly answered /
# and question-numbers answered correctly
print('You got', numCor, 'questions correct.')
print('You got', numIn, 'questions incorrect.')
print('Correct Questions:', correct)
answers[i]
表示您在 answers
数组中查找第 i 个元素,并获得存储在那里的值(在您的例子中是一个字符串)。
如果您在第一次迭代中,i
将为 0。
answers[0]
然后会给你 answers
中索引 0 处存储的值,即字符串 'B'
如果用户输入 B
,你的比较:
if question == answers[i]:
与
相同
if 'B' == 'B':
这个程序是实用的,我的问题更多是出于好奇和教育。如果我将"i"定义为"answers"长度范围内的整数,它如何知道用户输入的是否等于原始字符串?
示例: (#first 迭代)A、B、C 或 D? (#我回答)B (#answers[i]==1,但程序知道它也等于 B 并验证第一个输入是否正确。如果 "i" 定义为,它如何知道第一个 answers[i] 是 B整数?
# List of question answers
answers = ['B', 'D', 'A', 'A', 'C', 'A', 'B', 'A', 'C', 'D']
# List of user responses
response = []
# List of questions answered correctly
correct = []
# Number correctly answered
numCor = 0
# Number incorrectly answered
numIn = 0
# For every question answer, add user-reponse to response list
for i in range(len(answers)):
question = input('A, B, C, or D: ')
response.append(question)
# If the user-response is equal to the question answer /
# add 1 to correctly answered and add question-number to correct list
if question == answers[i]:
numCor += 1
correct.append(i + 1)
# If user-response does not match question answer /
# add 1 to incorrectly answered
else:
numIn += 1
# Print correctly/incorrectly answered /
# and question-numbers answered correctly
print('You got', numCor, 'questions correct.')
print('You got', numIn, 'questions incorrect.')
print('Correct Questions:', correct)
answers[i]
表示您在 answers
数组中查找第 i 个元素,并获得存储在那里的值(在您的例子中是一个字符串)。
如果您在第一次迭代中,i
将为 0。
answers[0]
然后会给你 answers
中索引 0 处存储的值,即字符串 'B'
如果用户输入 B
,你的比较:
if question == answers[i]:
与
相同if 'B' == 'B':