繁体   English   中英

Python迷你游戏无法正常运行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM