在同一行上打印

时间:2014-08-11 05:59:04

标签: python-3.x

我需要将此代码水平打印并且我已经环顾四周,但没有一个答案似乎适合我。

for x in range (1,20): 
    if x % 5 == 0 and x % 3 == 0:
            print ('FizzBuzz')            
    elif x % 3 == 0: 
        print ('Fizz')

    elif x % 5 == 0: 
        print ('Buzz')        
    else: 
        print (x)    .

4 个答案:

答案 0 :(得分:0)

将打印语句更改为

print('FizzBu​​zz',end ='')或print('FizzBu​​zz'),==> python 3语法

打印'FizzBu​​zz',==> python 2. *语法

答案 1 :(得分:-1)

您可以使用sys模块:

import sys 
for x in range (1,20): 
    if x % 5 == 0 and x % 3 == 0:
        sys.stdout.write('FizzBuzz ')            
    elif x % 3 == 0: 
        sys.stdout.write('Fizz ')

    elif x % 5 == 0: 
        sys.stdout.write('Buzz ')        
    else: 
        sys.stdout.write(str(x)+' ')    

答案 2 :(得分:-1)

如果我理解正确(这很难),我想你的意思是你想要在没有换行的情况下进行打印:

import sys
sys.stdout.write('.')

或(如果您使用的是python 2)

print('Buzz'),

如果您使用的是python 3(https://docs.python.org/release/3.0.1/whatsnew/3.0.html):

print('Buzz', end="")

以下是答案:How to print without newline or space?

答案 3 :(得分:-1)

嗯,我认为这就是你要找的东西:

print('hello world', end='')
print('. And some more on the same line', end='')

Doc:https://docs.python.org/2/library/functions.html#print