首页 > 解决方案 > 当我打印这个 python 代码时,只有第一个代码被执行。请帮我解决这个问题

问题描述

# code 1
import time
while True:
    from datetime import datetime
    print(" Time: "+ "%d:%d:%d " % (datetime.now().hour,datetime.now().minute,datetime.now().second),
    end = "\r")
    time.sleep(1)



# code 2
name = input("Your good name please: ")
print("Hi "+name)
print('''Lets Play Guessing number game
    ''')

import random
import math
print("you have only 1 chance to guess the number")
original_no = random.randint(0,10)
player_input = input("Guess a number from 1 to 10: ")
if str(player_input) == original_no:
    print("you have entered the correct number!")
elif str(player_input) != original_no:
    print("you have entered wrong number")
print(str("the correct number is ") + str(original_no))

当代码被执行时,它只打印代码 1 而不打印代码 2。我想在猜数字游戏中显示时间。我只是一个初学者,请帮助我解决这个问题。

标签: pythonpython-3.xnumbersreal-time-clock

解决方案


您需要结束 while 循环,您可以通过在循环中简单地包含一个 break 语句来完成,或者只需删除 while 循环,以防您希望时间只显示一次。

while True:
    from datetime import datetime
    print(" Time: "+ "%d:%d:%d " % (datetime.now().hour,datetime.now().minute,datetime.now().second),
    end = "\r")
    break
    time.sleep(1)

推荐阅读