找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3997|回复: 8

[已解决] if里面print无输出,请大家帮忙看下有什么问题

2

主题

10

帖子

10

积分

贫民

积分
10
charban 发表于 2016-9-20 10:51:18 | 显示全部楼层 |阅读模式
for i in range(1, 9):
    for j in range(9, 1):
        sum += i
        print i, "+", j, "=", sum
# print "THE end"


run的结果为空(py2),语法没有报错。请帮忙指正下错误

回复

使用道具 举报

4

主题

77

帖子

77

积分

版主

Rank: 7Rank: 7Rank: 7

积分
77

活跃会员热心会员默默耕耘优秀版主论坛元老

北极 发表于 2016-9-20 18:27:06 | 显示全部楼层
这个是比较简单的,稍微理解一下它的输出方式稍作修改就能换一种形式输出:

代码:
  1. #-*- coding:utf-8 -*-

  2. sum = 0
  3. for i in range(1,10):
  4.         for j in range(1,i+1):
  5.                 sum = i*j
  6.                 print "%d * %d = %d"%(j,i,sum),'\t',

  7.         print "\n",
复制代码



回复 支持 1 反对 0

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
pengyou1039 发表于 2016-9-20 11:04:15 | 显示全部楼层
sum = 0
for i in range(1, 9):
    for j in range(9, 1, -1):
        sum += i
        print i, "+", j, "=", sum
回复 支持 反对

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
Python_l 发表于 2016-9-20 14:39:53 | 显示全部楼层
pengyou1039 发表于 2016-9-20 11:04
sum = 0
for i in range(1, 9):
    for j in range(9, 1, -1):

这个能讲的具体点吗?
回复 支持 反对

使用道具 举报

2

主题

10

帖子

10

积分

贫民

积分
10
charban  楼主| 发表于 2016-9-20 16:24:26 | 显示全部楼层
本帖最后由 charban 于 2016-9-20 16:27 编辑

sum = 0

for i in range(1, 9):
    for j in reversed(range(1, 9)):


不能是rang(9,1)……

再想问下,输出乘法列表应该怎么写


回复 支持 反对

使用道具 举报

2

主题

10

帖子

10

积分

贫民

积分
10
charban  楼主| 发表于 2016-9-20 17:04:37 | 显示全部楼层
sum = 0
for i in range(1, 10):
    for j in range(1, 10):
        if j>=i:
            sum = i*j
            if sum<10:
                print i, 'x', j, "=", sum,"  ",
            else:
                print i, 'x', j, "=", sum," ",
        else:
            print "            ",
    print ""
能输出乘法表,但是每行的后面有空格,还有,代码中有太多空格输出,感觉好low。请各位帮忙优化下,弄的简洁高档点。小白求教~
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
zixing23 发表于 2016-9-20 17:11:09 | 显示全部楼层
建议你看一下help(range),最后有一个是步长的。
回复 支持 反对

使用道具 举报

2

主题

10

帖子

10

积分

贫民

积分
10
charban  楼主| 发表于 2016-9-20 17:39:27 | 显示全部楼层
zixing23 发表于 2016-9-20 17:11
建议你看一下help(range),最后有一个是步长的。

rang的问题解决了,想问问乘法表输出优化的问题
回复 支持 反对

使用道具 举报

2

主题

10

帖子

10

积分

贫民

积分
10
charban  楼主| 发表于 2016-9-21 14:34:47 | 显示全部楼层
好用!,我的方式还停留在c上面,这么一看我的太复杂了。谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表