Python迷你游戏无法正常工作

时间:2011-08-26 14:58:27

标签: python

#!/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实

2 个答案:

答案 0 :(得分:3)

您将字符串(raw_input的结果)与数字(randint的结果)进行比较,尝试使用

进行测试
if a.isdigit():
    if(int(a) == b):

答案 1 :(得分:1)

b是一个整数。 a是一个字符串。您需要使用int(a)转换它。

此外,ask forgiveness rather than permission可能更加pythonic:

try:
  if (int(a)==b):
     print 'great!'
  else:
     print('wrong! that number was %s' % b)
except ValueError:
  print "string isn't number"
相关问题