回顾Python中的raw_input / input

时间:2014-01-28 19:44:51

标签: python raw-input

我正在尝试使用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.")

3 个答案:

答案 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.")