|
|
发表于 2018-10-17 02:05:35
|
显示全部楼层
本帖最后由 13572044595 于 2018-10-17 02:19 编辑
print('你也太厲害了吧 一猜就中~')
这句代码 退一个缩进,和 else 对齐就可以了,
但是 那样你第一次猜中,就不会打印了,
你程序有问题,按你的方法 我加了两行代码就可以了,
参考代码如下:
- import random
- frequency=0
- problem=random.randint(0,3) # 这里我改成 (0,3),方便测试程序~
- ans=int(input('請猜猜看我心裡所想的數字:'))
- if ans!=problem:
- while ans!=problem:
- frequency+=1
- if ans>problem:
- print('太多了~~太多了~~ 小一點!')
- ans=int(input('錯了 真可惜 在猜一次:'))
- else:
- print('太少了~~太少了~~ 多一點!')
- ans=int(input('錯了 真可惜 在猜一次:'))
- if frequency==3:
- print('你也太弱了八~~這樣都猜不中')
- break
- else:
- ans==problem # 这一句很明显是多余的,
- print('你也太厲害了吧 一猜就中~')
- if ans == problem and frequency > 0: ## 加上这两句就可以了,是你想要的结果
- print('你也太厲害了吧 一猜就中~') ## 这里后面的 frequency > 0,防止你第一次猜对,打印两次('你也太厲害了吧 一猜就中~')
-
- print('好啦 遊戲結束拉 時間不早了~~')
复制代码 |
|