編輯:解決另一種方式 等級= [71,70,72] 結果= [ 'Y', 'N', 'X'] 索引,在枚舉(等級)等級: grade.index(grade) 如果等級在等級: grade = input('grade:') print(等級[index],results [index]) ............ .................................................. .......................結果從if語句
我的代碼應該給
>>>71
[71, 'y']
>>>70
[70, 'n']
>>>72
[72, 'error']
但它需要隨機(?)值形成我的if語句。它給
>>>
grade: 71
[72, 'n']
grade:
而且,我得到的輸入()線引發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))
language ...?... – Neal
@Near Python,顯然。 – suffa
嘗試使用''如果等級== 71:''...''是''意味着稍微不同於'=='' – Max