[英]Python mini-game isn't working correctly
#!/usr/bin/env python
from random import randint
b = randint(0, 100)
print b
a = raw_input("Try your luck, choose number (0-100): ")
if a.isdigit():
if(a == b):
print 'great!'
else:
print('wrong! that number was %s' % b)
else:
print "string isn't number"
问题是:
$ python luck.py
62
试试运气,选择数字(0-100):62
错误! 这个数字是62
您将一个字符串( raw_input
结果)与一个数字( randint
结果)进行比较,尝试用
if a.isdigit():
if(int(a) == b):
b
是整数。 a
是一个字符串。 您需要使用int(a)
进行转换。
另外, 请求宽恕而不是许可可能更Python化:
try:
if (int(a)==b):
print 'great!'
else:
print('wrong! that number was %s' % b)
except ValueError:
print "string isn't number"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.