首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为循环打印限制字符

为循环打印限制字符
EN

Stack Overflow用户
提问于 2014-10-11 01:48:30
回答 1查看 636关注 0票数 0

虽然我想让它每行打印10个单词或数字,而且在一个类似的程序中允许用户输入范围,并设置每行打印的单词或数字的数量,但这几乎就是"bizz buzz“的事情

代码语言:javascript
复制
for i in range (1,121):
   if i%3 == 0 and i%5 == 0 and i%7 == 0:
      print("zipzapzop") 
   elif i%3 == 0 and i%5 == 0:
      print("zipzap")
   elif i%3 == 0 and i%7 == 0:
      print("zipzop")
   elif i%3 == 0:
      print("zip")
   elif i%5 == 0:
      print("zap")
   elif i%7 == 0:
      print("zop")   
   else:
      print(i)

输出:

代码语言:javascript
复制
 1
2
zip
4
zap
zip
zop
8
zip
zap
11
zip
13
zop
zipzap
16
17
zip
19
zap
zipzop
22
23
zip
zap
26
zip
zop
29
zipzap
31
32
zip
34
zap
zip
37
38
zip
zap
41
zipzop
43
44
zipzap
46
47
zip
zop
zap
zip
52
53
zip
zap
zop
zip
58
59
zipzap
61
62
zipzop
64
zap
zip
67
68
zip
zap
71
zip
73
74
zipzap
76
zop
zip
79
zap
zip
82
83
zipzop
zap
86
zip
88
89
zipzap
zop
92
zip
94
zap
zip
97
zop
zip
zap
101
zip
103
104
zipzapzop
106
107
zip
109
zap
zip
zop
113
zip
zap
116
zip
118
zop
zipzap

这是我的输出,但我想让它每行打印10个数字或单词。我不知道该怎么做。

EN

回答 1

Stack Overflow用户

发布于 2014-10-11 01:57:04

在if块之外,您需要执行以下操作

代码语言:javascript
复制
# bump number count
count += 1
# every 10 print a new line 
if count % 10 == 0
        print('')

然后,您需要禁止正常打印出换行符。如何做到这一点取决于您使用的是哪个版本的python。如果你使用的是2.7.X,你可以使用

代码语言:javascript
复制
from __future__ import print_function

然后你就会把你的指纹改成

代码语言:javascript
复制
print('zipzap',end=' ')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26305204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档