求老师帮忙看下我这个代码用户输入起始区间不为1就会报错

来源:3-2 项目作业

张一并

2019-09-04 16:52:45

import random
print('*********************************欢迎来到猜数字小游戏******************************')
print('数字区间起始值:',end='')
a=input()
print('数字区间起始值:',end='')
b=input()
e='1234567890'

if a not in e and b not in e:
    print('请输入数字')
else:
    if a==b:
        print('区间大小相同,请重新启动') 
    elif a>b:
        print('a>b重新启动')
    else:
        c=random.randint(int(a),int(b))
        print(c)
        n=0
        while True:
            f=open('test.txt','a',encoding='utf-8')           
            g='请继续输入您的猜测的数字:\n'
            h='**********************\n'
            print(g)
            print(h)
            f.write(g)
            f.write(h)
            n=n+1
            d=int(input())
            f.write(str(d))
            if d not in range (int(a),int(b)+1):
                i='对不起您输入的数字不在指定区间\n'
                print(i)
                f.write(i)
            else:
                if d<c:
                    j='lower than the answer\n'
                    print(j)
                    f.write(j)
                elif d>c:
                    k='heigher than the answer\n'
                    print(k)
                    f.write(k)
                elif d==c:
                    l='恭喜您!只用了%s次就赢得了游戏\n'%n
                    print(l)
                    f.write(l)
                    break
f.close()


写回答

1回答

好帮手乔木

2019-09-04

同学你好:

经过我的测试之后,没有发现同学说的现象。

http://img.mukewang.com/climg/5d6f7f490001508009110188.jpg

同学需要注意文件对象的缩进

http://img.mukewang.com/climg/5d6f80540001db3207320561.jpg

同学可以提供自己的输入过程和报错信息,方便我们为同学解决问题。

如果我解决了同学的问题,请采纳!学习愉快^_^。

0

0 学习 · 8160 问题

查看课程