Когда я печатаю этот код python , выполняется только первый код. пожалуйста, помогите мне решить эту проблему

#python #python-3.x #numbers #real-time-clock

Вопрос:

 # 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.
Я хочу отображать время в игре в угадывание чисел.
Я всего лишь новичок ,пожалуйста, помогите мне решить эту проблему.

Комментарии:

1. Вы когда-нибудь заканчивали while цикл?

2. Вам понадобится какой-то графический интерфейс, если вы хотите обновить две разные части экрана одновременно.

3. У вас есть два варианта, если вы хотите это сделать. Во-первых, вы можете сделать то, о чем упоминал Марк, и использовать графический интерфейс. Второй вариант-запустить цикл времени в отдельном потоке / асинхронном процессе и иметь функцию обновления экрана, которая каждый раз очищает экран и записывает весь вывод заново. Тем не менее, предложение Марка, вероятно, является лучшим способом сделать это.

4. @hyper-neutrino спасибо за вашу помощь!

Ответ №1:

Вам нужно завершить цикл 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)
 

Комментарии:

1. Спасибо за ваш ответ! ,но я хочу напечатать непрерывное время работы, а также другой код