我需要将此代码水平打印并且我已经环顾四周,但没有一个答案似乎适合我。
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) .
答案 0 :(得分:0)
将打印语句更改为
print('FizzBuzz',end ='')或print('FizzBuzz'),==> python 3语法
打印'FizzBuzz',==> 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="")
答案 3 :(得分:-1)
嗯,我认为这就是你要找的东西:
print('hello world', end='')
print('. And some more on the same line', end='')