设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
12
返回列表 发新帖
楼主: 08ms_xxy
打印 上一主题 下一主题

萌新编那个问数字的小程序有问题,求救

[复制链接]

0

主题

0

好友

12

积分

新手上路

Rank: 1

11#
发表于 2018-1-5 13:52:43 |只看该作者
08ms_xxy 发表于 2018-1-5 09:20
。。。我调试了一下,弄好了,原因是因为我前面from和print语句之间没有空行,但是为什么我还是不懂,我先 ...

while True:
(这意味着下面的代码将无限循环,一直运行下去,如果没有break操作,是跳不出循环的。)
换而言之,你代码中在if语句之外的“a=Ture”是从未运行的,这会导致你的程序没法停止下来。(除非报错或者是关闭窗口)
关闭窗口就不说了。报错的话,你输入一个字符就行了(只要不是数字)。
无限循环 第一张图片,哪怕出现了Bingo,还是可以继续进行下去。(正常程序弹出Bingo,这个游戏就结束了)
输入字符,报错停止 第二张图片,输入字符报错停止。(虽然正常程序也可以这样停止,不是大家本意,是因为这个代码不健壮,可以完善的)
回复

使用道具 举报

2

主题

0

好友

30

积分

新手上路

Rank: 1

12#
发表于 2018-1-5 15:45:48 |只看该作者
TED 发表于 2018-1-5 13:52
这个和你from和print之间空行没有关系,你的第一个截图里面 while之后的内容格式都是错的,answer=input( ...

还真的。。和空行也没关系,多谢指教,以后if我就缩进,,
回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

13#
发表于 2018-1-5 16:59:49 |只看该作者
08ms_xxy 发表于 2018-1-5 15:45
还真的。。和空行也没关系,多谢指教,以后if我就缩进,,

不是if就缩进,要看你代码内容的  缩进的代码是包含在上一句之中的。。  这个你得多看看
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

14#
发表于 2018-1-12 20:00:20 |只看该作者
# -*- coding:UTF-8 -*-
from random import randint
a = randint(1,100)
# print (a)
print("CAI YI XIA")
duile = False
while duile == False:
        b = int(input())

        if b < a:
                print("smaill")
        elif b > a:
                print("big")
        elif b == a:
                print("duile")
                duile = True

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-24 22:24 , Processed in 0.037620 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部