基本的pythonwhile循环在随机卡gen中打印出额外的空间

2024-10-03 02:32:34 发布

您现在位置:Python中文网/ 问答频道 /正文

#!usr/bin/python
import random
seg1='''_________'''
seg2='''|       |'''
seg3a="| Ace   |"
seg32="|  2    |"
seg33="|  3    |"
seg34="|  4    |"
seg35="|  5    |"
seg36="|  6    |"
seg37="|  7    |"
seg38="|  8    |"
seg39="|  9    |"
seg310="| 10    |"
seg3jack="| Jack  |"
seg3queen="|Queen  |"
seg3king="| King  |"
seg4='''|  of   |'''
seg5s="| Spade |"
seg5h="| Heart |"
seg5c="| Clubs |"
seg5d="|Diamond|"
seg6='''|       |'''
seg7='''|_______|'''
a=[seg3a,seg32,seg33,seg34,seg35,seg36,seg37,seg38,seg39,seg310,seg3jack,seg3queen,seg3king]
b=[seg5s,seg5h,seg5c,seg5d]
count=0
count1=0
print seg1*13,'\n',seg2*13#,#'\n'
while count<=12:
    c=random.choice(a)
    print c,
    count+=1
print '\n',seg4*13,'\n'
while count1<=12:
    d=random.choice(b)
    print d,
    count1+=1
print '\n',seg6*13,'\n',seg7*13

你好。我试图使这个程序,这是应该打印出13个随机卡并排,但它的格式真的很奇怪。我知道这是由while循环造成的,while循环在打印出某些内容后增加了额外的空间。谢谢。在


Tags: countrandomprintwhilecount1seg2seg1seg36
1条回答
网友
1楼 · 发布于 2024-10-03 02:32:34

更多信息请访问:

How do I keep Python print from adding newlines or spaces?

这可以通过importing sys应用到代码中,然后使用:

while count<=12:
    c=random.choice(a)
    sys.stdout.write(c)
    count+=1
sys.stdout.flush()

以及另一个while循环的等价物。在

旁注:考虑阅读其他人编写的一些python代码。Python用户喜欢保持简短和贴心,这样做至少在编写快捷方式方面我受益匪浅。实际上,您也可以将整个循环替换为:

^{pr2}$

相关问题 更多 >