请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 7998|回复: 13

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

[复制链接]

2

主题

0

好友

30

积分

新手上路

Rank: 1

发表于 2018-1-4 15:35:28 |显示全部楼层
本帖最后由 08ms_xxy 于 2018-1-5 09:21 编辑

本人萌新,照着教程做下来,结果,print打印文字的结果这里出了点问题,查了半天觉得改无可改了。。。百度也找了找,还是无果,只好求助前辈们。。

这是我做完print无效的图

这是我做完print无效的图

这是教程的图,哪来对比一下

这是教程的图,哪来对比一下

2次

2次
回复

使用道具 举报

0

主题

0

好友

20

积分

新手上路

Rank: 1

发表于 2018-1-4 16:19:24 |显示全部楼层
if内容不在while循环体里,所以让你一直输入
回复

使用道具 举报

2

主题

0

好友

30

积分

新手上路

Rank: 1

发表于 2018-1-4 16:24:10 |显示全部楼层
花泽类 发表于 2018-1-4 16:19
if内容不在while循环体里,所以让你一直输入

求代码,感谢,萌新对逻辑这块确实懵懵哒。。
回复

使用道具 举报

2

主题

0

好友

30

积分

新手上路

Rank: 1

发表于 2018-1-4 16:24:28 |显示全部楼层
花泽类 发表于 2018-1-4 16:19
if内容不在while循环体里,所以让你一直输入

求代码,感谢,萌新对逻辑这块确实懵懵哒。。
回复

使用道具 举报

2

主题

0

好友

30

积分

新手上路

Rank: 1

发表于 2018-1-4 16:24:51 |显示全部楼层
花泽类 发表于 2018-1-4 16:19
if内容不在while循环体里,所以让你一直输入

求代码,感谢,萌新对逻辑这块确实懵懵哒。。
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

发表于 2018-1-4 16:49:02 |显示全部楼层
需要修改两个地方:
1、输入input(),输入的东西是字符串,没办法做比较判断。解决办法:int(input())
2、将最后一行代码a=True放在最后一个if语句之中。
QQ图片20180104164605.png


建议:这里可以使用if-elif-else来判断。
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

发表于 2018-1-4 18:11:05 |显示全部楼层
本帖最后由 456 于 2018-1-4 18:12 编辑

支持楼上!
回复

使用道具 举报

2

主题

0

好友

30

积分

新手上路

Rank: 1

发表于 2018-1-5 08:53:24 |显示全部楼层
天凉好个秋 发表于 2018-1-4 16:49
需要修改两个地方:
1、输入input(),输入的东西是字符串,没办法做比较判断。解决办法:int(input() ...

感谢感谢~
回复

使用道具 举报

2

主题

0

好友

30

积分

新手上路

Rank: 1

发表于 2018-1-5 09:20:25 |显示全部楼层
本帖最后由 08ms_xxy 于 2018-1-5 09:23 编辑
天凉好个秋 发表于 2018-1-4 16:49
需要修改两个地方:
1、输入input(),输入的东西是字符串,没办法做比较判断。解决办法:int(input() ...

。。。我调试了一下,弄好了,原因是因为我前面from和print语句之间没有空行,但是为什么我还是不懂,我先把图搞上来(图在1楼,叫2次那个,你们看下输出的区别,捂脸),以后有新手玩pythom代码正确实现不了功能可以看看命令之间的空行。。希望对别人有帮助吧我搞个我调完的图,你们可看到我的a=True还是在if语句之外,只是前面语句空行了,捂脸,PS:我的python是3.4版本C:\Users\Administrator.6IJJAVXCYV14OLY\Desktop
回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

发表于 2018-1-5 13:52:20 |显示全部楼层
08ms_xxy 发表于 2018-1-5 09:20
。。。我调试了一下,弄好了,原因是因为我前面from和print语句之间没有空行,但是为什么我还是不懂,我先 ...

这个和你from和print之间空行没有关系,你的第一个截图里面 while之后的内容格式都是错的,answer=input()要新开一行,while里的所有语句都要缩进(也就是说if语句,a=True这些开头要有四个空格的缩进),你的'2次'截图里这些格式是正确的 所以能运行了 你可以试下把空行删了 仍然可以运行的。

注意,python里面是靠命令语句的缩进来分隔代码的。
回复

使用道具 举报

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

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

GMT+8, 2024-3-29 19:00 , Processed in 0.020464 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部