編集:別の方法で解決 grades=[71,70,72] results=['y','n','x'] for index, grade in enumerate(grades): grades.index(grade) if grade in grade: grade=input('grade: ') print (grades[index], results[index]) ................................... ................................................................... ……
私のコードは与えるはずだった
>>>71
[71, 'y']
>>>70
[70, 'n']
>>>72
[72, 'error']
しかし、if ステートメントからランダムな (?) 値を取ります。それは与えます
>>>
grade: 71
[72, 'n']
grade:
また、input() 行で EOFerror が発生し、raw_input() を配置した場合も同じです。
コードは次のとおりです。
grades = [70,71,72]
result1 = 'y'
result2 = 'n'
result3 = 'error'
r = 'x'
grade = input('grade: ')
def get_result(r):
"""
(str) -> (str)
you're in or out
>>>71
[71, 'y']
>>>70
[70, 'n']
>>>72
[72, 'error']
"""
r = 'x'
for grade in grades:
list=[grade, r]
if grade is 71:
r = result1
elif grade is 70:
r = result2
else:
r = result3
return(list)
print(get_result(r))