我已经通过下面的部分代码设置了这个测验并且测验工作正常并且有一个得分函数,如果正确则给出+2,如果错误则给-2,但是如果它离开我也想给-1空白。我怎么能这样做?
for q in questions.keys():
user_answer = input(q)
if questions.get(q) == str(user_answer):
score += 2
else:
score -=2
答案 0 :(得分:3)
Python字符串在空时是“假的”。这意味着当转换为bool时,例如通过if
语句,它们将返回False
,而非空字符串将返回True
。这意味着你可以使用
if not user_answer:
score += 1
检查。
最好还使用user_answer.strip()
删除字符串周围的任何空格。