Sublime text 2不支持raw_input输入的问题

1、command+shift+P,调出工具,输入install packages,安装SublimeREPL

2、选择包含raw_input的py文件,顶部标签栏tools-sublimerepl-python-run current file

3、推荐双窗口运行,便于比较
view-layout-columns:2

注:未免避免报错,先将.py文件 command+s保存后,在run current file

参考链接:
http://blog.chinaunix.net/uid-12014716-id-4269991.html

#引用自http://corepython.com/
from operator import add, sub
from random import randint, choice

ops = {'+': add, '-': sub}
MAXTRIES = 2

def doprob():
    op = choice('+-')
    nums = [ randint(1,10) for i in range(2) ]
    nums.sort(reverse=True)
    ans = ops[op](*nums)
    pr = '%d %s %s = ' % (nums[0], op, nums[1])
    oops = 0
    while True:
        try:
            if int(raw_input(pr)) == ans:
                print 'correct'
                break
            if oops == MAXTRIES:
                print 'sorry... the answer is\n%s%d' % (pr, ans)
                break #原文未加break,所以紧接着会继续调用第一个if语句的值,如
                # 8-2 = 6
                # 8-2 = 
            else:
                print 'incorrect... try again'
                oops += 1
        except (KeyboardInterrupt,
                EOFError, ValueError):
            print 'invalid input... try again'

def main():
    while True:
        doprob()
        try:
            opt = raw_input('Again? [y] ').lower()
            if opt and opt[0] == 'n':   #经测试if如果不加opt,也能执行
                break
        except (KeyboardInterrupt, EOFError):
            break

if __name__ == '__main__':
    main()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值