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