作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
import sys
print 'Content-Type: text/html'
print ''
print '<pre>'
# Read the form input which is a single line
guess = -1
data = sys.stdin.read()
# print data
if data == []:
print "Welcome to Josh's number game"
try:
guess = int(data[data.find('=')+1:])
except:
guess = -1
print 'Your guess is', guess
answer = 42
if guess < answer :
print 'Your guess is too low'
if guess == answer:
print 'Congratulations!'
if guess > answer :
print 'Your guess is too high'
print '</pre>'
print '''<form method="post" action="/">
Enter Guess: <input type="text" name="guess"><br>
<input type="submit">
</form>'''
现在,程序会告诉您您的猜测是否太低、太高或正确。我想再添加两条消息,一条是当有人没有在字段中输入任何内容时的消息。另一种是针对输入无效输入(例如字符串或其他内容)而不是数字的人。我的领域data == [] 旨在显示该字段中没有输入,但它并不像我想象的那样工作。你能帮忙吗?
最佳答案
如果没有输入,
sys.stdin.read()
会给你一个空的字符串,所以 data == []
应该是数据==''
。
无效输入的消息可能最好放在您已经拥有的 except:
子句中(您需要稍微重新安排您的控制流,以便与数字检查部分独占) )。
此外,您可能会发现the cgi
module对于您正在做的事情很有用。
关于python猜数字的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3920155/
我正在用 python 编写一个猜词游戏。这是我的学校项目。我快完成了,我只是有一件事有问题。我不知道如何掩盖一个词。例如,如果单词是 monkey,程序应该显示 ------ 并且当用户猜一个字母时
我是一名优秀的程序员,十分优秀!