Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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在print语句处停止_Python - Fatal编程技术网

Python在print语句处停止

Python在print语句处停止,python,Python,我已经对此进行了多次测试,发现wingide没有显示测试的部分,但普通Python会显示。我想要发生的是,当它通过第一个玩家回合循环转到第二个玩家回合循环时。不显示字符串变量的初始化。您的程序从以下内容开始: while Winner == "": while First_Player_Turn == "Y": while rtd != "": try: rtd = input("{} press enter to

我已经对此进行了多次测试,发现wingide没有显示测试的部分,但普通Python会显示。我想要发生的是,当它通过
第一个玩家回合
循环转到
第二个玩家回合
循环时。

不显示字符串变量的初始化。您的程序从以下内容开始:

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 != "":