Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 而在不同的行上循环打印_Python - Fatal编程技术网

Python 而在不同的行上循环打印

Python 而在不同的行上循环打印,python,Python,我已经编写了一个《刽子手》游戏,对于未知的字母,它会打印一个\uuu,但因为它在一个while循环中,所以会打印不同的行。有没有办法把所有的破折号放在同一行,这样更容易阅读?我的代码如下: 导入时间 随机输入 #欢迎用户 name=输入(“你叫什么名字?”) 打印(“你好,”+name,“该玩刽子手了!”) 打印(“”) #等一秒钟 时间。睡眠(1) 打印(“开始猜字母…”) 睡眠时间(0.5) #在这里,我们设定了秘密 单词=(“Pyton”、“编码”、“回收”、“黎明”、“视觉”、“健谈”、

我已经编写了一个《刽子手》游戏,对于未知的字母,它会打印一个
\uuu
,但因为它在一个while循环中,所以会打印不同的行。有没有办法把所有的破折号放在同一行,这样更容易阅读?我的代码如下:

导入时间
随机输入
#欢迎用户
name=输入(“你叫什么名字?”)
打印(“你好,”+name,“该玩刽子手了!”)
打印(“”)
#等一秒钟
时间。睡眠(1)
打印(“开始猜字母…”)
睡眠时间(0.5)
#在这里,我们设定了秘密
单词=(“Pyton”、“编码”、“回收”、“黎明”、“视觉”、“健谈”、“爱”、“困难”、“迟到”、“烘焙”、“紧凑”、“老”、“员工”、“be”、“泡泡”、“猜测”、“家”、“紧急”、“臀部”、“商店”、“波动”,
“零食”、“乱扔”、“结构”、“激励”、“敌人”、“挑剔”、“滥收”、“分歧”、“意识”)
单词=随机。选择(单词)
#创建具有空值的变量
猜测=“”
#确定圈数
圈数=10
#创建一个while循环
#检查匝数是否大于零
当转向>0时:
#制作一个以零开始的计数器
失败=0
#每一个秘密的字
对于word中的字符:
#看看角色是否在玩家的猜测中
如果猜中有字符:
#然后打印出字符
打印(字符)
其他:
#如果未找到,请打印破折号
打印(“”)
#并将失败的计数器增加一个
失败+=1
#如果失败,则等于零
#你赢了吗
如果失败==0:
打印(“你赢了,单词是”,单词)
#退出脚本
打破
打印
#让用户去猜一个字符
猜测=输入(“猜测字符:”)
#让玩家猜猜看
猜
#如果在秘密单词中找不到猜测
如果猜测不在文字中:
#转数计数器减少1(现在为9)
圈数-=1
#打印错误
打印(“错误”)
#还剩几圈
打印(“你有”、+圈数、‘更多猜测’)
#如果匝数等于零
如果圈数=0:
#打印“你输了”
打印(“你输了”)
打印(“单词是”,单词)”

打印功能有一个end参数,这意味着您可以这样说:

print("text", end=" ")
代码不会移到新行,而是在同一行上打印所有内容,每次打印之间都有空格

注意:您必须将此项添加到两个打印语句中:

# see if the character is in the players guess
    if char in guesses:    

    # print then out the character
        print(char, end=" ")    

    else:

    # if not found, print a dash
        print("_", end=" ")     
您必须在文字的前面添加一个“\n”,紧跟在单词后面:

guess = input("\nguess a character:")

如果要更改
print
调用末尾的默认字符,请使用
end
关键字arg。例如:

>>> word = 'python'
>>> for x in word:
...     print(x, end = ' ')
...
p y t h o n
这应该可以做到: 将打印
“”
的打印调用替换为以下内容:

print("_", end = "")  
例如:

for i in range(10):
    print("_", end="")

# Out: __________

这是可行的,但现在我猜错了,剩下的破折号就不同了line@Josh在打印破折号和打印用户猜对的字符时,是否都添加了
end
参数?这是可行的,但现在如果我猜错了,其余的破折号将以不同的方式显示line@Josh如果你能d发送您当前正在讨论的案例的输出,以及您想要的输出。