我编写了一个 python cgi 脚本来生成随机数并将它们加在一起,而不是要求用户给出答案。
但即使用户的回答是正确的,也给了他错误的答案。答案不会是正确的。问题出在流程中:
#!/usr/bin/python2.7
import cgi,sys,random
sys.stderr = sys.stdout
input_field = cgi.FieldStorage()
x = random.randrange(1,20)
y = random.randrange(1,20)
answer = x + y
print("Content-type: text/html\n")
print ("<center>")
if "input" in input_field:
if input_field["input"].value == answer:
print("Content-Type content=text/htm")
print "<br><br><b> Good :D </b"
else:
print "<br><br><b> Wrong :( </b><br><br>"
print "Your Answer :",input_field['input'].value
print "<br>","Correct Answer",answer
else:
print "<br><br>",x,"+",y,"<br><br>"
print("""
<form method=POST action="">
<TR>
<TH align=right>Answer:<TD>
<input type=text name=input>
<TR>
""")
print ("</center>")
例如:
3 + 9
答案:[12]
错误的 :(
你的答案:12 正确答案 17
有谁知道我应该怎么做才能修复流量?它每次都会产生新的数字
注意:这不是类型错误,而是逻辑错误