我正在尝试使用python创建简单的测验。用户键入无效字符时出现问题。我有什么方法可以回忆这个问题吗?代码:
count = 1
q1 = raw_input("Question test")
if q1 == "1":
print ("Correct")
count = count + 1
elif q1 == "2":
print ("Sorry, incorrect answer.")
elif q1 == "3":
print ("Sorry, incorrect answer.")
elif q1 == "4":
print ("Sorry, incorrect answer.")
else:
print ("Sorry, invalid input, try again.")
答案 0 :(得分:0)
count = 1
q1 = raw_input("Question test")
sucess = False
while not success:
if q1 == "1":
success = True
...
else:
print ("Sorry, invalid input, try again.")
print("Success ! :) ")
您可以根据需要增加计数。我不确定你真正想要它。
答案 1 :(得分:0)
您应该将该代码放在循环中。类似于#34;当答案无效时再次请求输入"。
答案 2 :(得分:0)
使用循环重复问题,直到你完成它为止,这里我有循环检查值1,当答案是正确/不正确时,它将其设置为0,将其打破循环,继续执行脚本,如果他们输入外来输入,它会再次尝试这个问题,因为z仍然等于1。
z = 1
count = 1
while z = 1:
q1 = raw_input("Question test")
if q1 == "1":
print ("Correct")
count = count + 1
z = 0
elif q1 == "2":
print ("Sorry, incorrect answer.")
z = 0
elif q1 == "3":
print ("Sorry, incorrect answer.")
z = 0
elif q1 == "4":
print ("Sorry, incorrect answer.")
z = 0
else:
print ("Sorry, invalid input, try again.")