Can';我不知道如何用python水平打印?
我需要打印此代码:Can';我不知道如何用python水平打印?,python,python-3.x,Python,Python 3.x,我需要打印此代码: for x in range (1, 21): if x%15==0: print("fizzbuzz") elif x%5==0: print("buzz") elif x%3==0: print("fizz") else: print (x) 水平而不是垂直打印,如下所示: 1 2 3 1. 2. 3. 到 1 2 3 我不知道怎么做,一些帮助会很好。感谢您执
for x in range (1, 21):
if x%15==0:
print("fizzbuzz")
elif x%5==0:
print("buzz")
elif x%3==0:
print("fizz")
else:
print (x)
水平而不是垂直打印,如下所示:
1
2
3
1.
2.
3.
到
1 2 3
我不知道怎么做,一些帮助会很好。感谢您执行此操作,它将在一行中打印所有内容:
for x in range (1, 21):
if x%15==0:
print ("fizzbuzz"),
elif x%5==0:
print ("buzz"),
elif x%3==0:
print ("fizz"),
else:
print (x),
它将这样打印:
1
2
3
12嘶嘶声4嘶嘶声7 8嘶嘶声11嘶嘶声13 14嘶嘶声16 17嘶嘶声19嘶嘶声
两个选项:
累积一个结果字符串,并在末尾打印:
result = ""
for x in range (1, 21):
if x%15==0:
result = result + "fizzbuzz "
etc...
print result
或者告诉Python不要以换行符结束打印的字符串。在您似乎正在使用的Python 3中,您可以通过设置print
函数的end
参数来实现这一点,默认情况下,“\n”
(换行符):
for x in range (1, 21):
if x%15==0:
print("fizzbuzz",end=" ")
etc...
历史注释:在Python 2中,这可以通过在
print
语句末尾添加逗号来实现print“fizzbuzz”
除非print语句以逗号结尾,否则末尾会写入“\n”字符
我相信OP使用的是Python 3,而不是Python 2,因为他使用的是打印函数而不是打印语句——在这种情况下,这个答案是不正确的。如果他使用的是Python 3,那么另一个答案中的
end=“”
方法会更好。我使用的是3是,Christian所说的结果仍然垂直打印。哦,非常抱歉,我没有使用3,但我会保留我的asnwer,以防有人无意中发现这个问题,并使用2抱歉:)不用担心,我得到了与end=”“一起工作的代码,感谢2的教程,尽管=)我不是投票人;事实上,我刚刚投了赞成票,因为我相信OP使用的是Python 3,而不是Python 2(考虑到他编写打印函数/语句的方式)。如果他使用的是Python 3,那么这个答案是最好的。我对它进行了修改,结果非常好=“非常感谢!这是针对Python2的,最初的问题是针对Python3的,通过使用print(…,end='')
,可以有效地将“字符串结尾”重新定义为空,而不是默认的\n