python - 为什么它不会再次打印问题?(Python)
问题描述
import random
def headsortails():
random_side = random.randint (0,1)
if random_side == (0):
print("Heads")
else:
print("Tails")
answer_yes = "Yes" .lower()
answer_no = "No" .lower()
heads_or_tails = input("\n\nLets do 'Heads or tails'. I got a binary coin right here \n\nHeads = 0\nTails = 1\n\n[Press Enter]")
tosscoin = input("\nTo toss coin and choice type 0 or 1: ")
tosscoin = "0", "1"
print("Revealing coin... *rolling drums*\n")
(headsortails())
again = input("\nDo you want to play again? [Enter Yes/No]) ")
if again == (answer_yes):
print (heads_or_tails)
我已经定义了 head_or_tails 但在我回答是后它不会打印出来。另外,有没有办法编写一个可以与新打印相结合的字符串?
解决方案
input(prompt_string)
存储您在打印提示后输入的值。当您heads_or_tails
在最后一行打印时,您并没有要求另一个提示,而是您将打印您存储在heads_or_tails
. 您可以使用 while 循环使其工作,如下所示:
import random
def headsortails():
random_side = random.randint (0,1)
if random_side == (0):
print("Heads")
else:
print("Tails")
while True:
answer_yes = "Yes" .lower()
answer_no = "No" .lower()
heads_or_tails = input("\n\nLets do 'Heads or tails'. I got a binary coin right here \n\nHeads = 0\nTails = 1\n\n[Press Enter]")
tosscoin = input("\nTo toss coin and choice type 0 or 1: ")
tosscoin = "0", "1"
print("Revealing coin... *rolling drums*\n")
headsortails()
again = input("\nDo you want to play again? [Enter Yes/No]) ")
if again == (answer_no):
break
推荐阅读
- authentication - Flask RESTPlus API Swagger 不显示授权按钮
- php - 从 PHP 中 mdY H:i:s 格式的日期中减去 2 天
- javascript - 通过javascript使用Windows登录详细信息在网站中自动登录?如何?
- java - 绑定视图持有人不在适配器中运行
- cordova - 如何修复 Ionic 中的“未安装背景模式插件”错误?
- matlab - Matlab中的Polyfit和Polyval
- angular - 如果在 Ionic 4 中选择选项卡,如何更改布局属性?
- git - Git:列出子目录中根目录的过滤路径
- javascript - 在类中使用 requestAnimationFrame
- php - PHP - html 文本的 substr