Python在print语句处停止
我已经对此进行了多次测试,发现wingide没有显示测试的部分,但普通Python会显示。我想要发生的是,当它通过Python在print语句处停止,python,Python,我已经对此进行了多次测试,发现wingide没有显示测试的部分,但普通Python会显示。我想要发生的是,当它通过第一个玩家回合循环转到第二个玩家回合循环时。不显示字符串变量的初始化。您的程序从以下内容开始: while Winner == "": while First_Player_Turn == "Y": while rtd != "": try: rtd = input("{} press enter to
第一个玩家回合
循环转到第二个玩家回合
循环时。不显示字符串变量的初始化。您的程序从以下内容开始:
while Winner == "":
while First_Player_Turn == "Y":
while rtd != "":
try:
rtd = input("{} press enter to roll the dice".format(First_Player))
if rtd == "":
dice = random.randint(1, 6)
First_Player_Position = dice + First_Player_Position
steps_left = 50 - First_Player_Position
print("{} needs {} steps to finish".format(First_Player, steps_left))
if First_Player_Position >= 50:
Winner = "Y"
First_Player_Turn = "N"
Second_Player_Turn = "Y"
print("Test to see if this is printed - It is but not in wingide")
continue
except:
print("Please press enter")
while Second_Player_Turn == "Y":
- 如果
被初始化为Winner
,则外部循环将运行”
- 如果
被初始化为第一个\u玩家\u回合
,中间的循环将运行“Y”
- 如果
未初始化为rtd
,则内部循环将运行”
因为您没有显示所有三个变量的初始化,所以您显然是在依靠魔术让它们从正确的值开始。因为这不太可能,所以没有一个循环会运行。我自己已经弄明白了,rtd与其他rtd冲突。很抱歉,浪费了您的时间 我们不是来帮你修理工作的,我们会帮你的。您尝试过什么?如果您从命令行和IDE获得不同的结果,最常见的问题是您正在运行两个不同版本的python,可能是2和3
input()
尤其会让你走上奇怪的道路。在当前状态下很难回答你的问题。如果你发布一个其他人可以用来尝试重现你的问题的帖子,这会有所帮助。顺便说一句,不建议使用未命名的,除非是那样的,而且不清楚为什么您的代码中有它。你期望它做什么?
while Winner == "":
while First_Player_Turn == "Y":
while rtd != "":