for i in range(1, 10):
print('temp {}: '.format(i), end = '')
temp = float(input(''))
print(' Celsius = {} Fahrenheit'.format(9 / 5 * temp + 32))
выход:
temp 1: 0
Celsius = 32 Fahrenheit
temp 2: 5
Celsius = 41 Fahrenheit
Я хочу напечатать "Celsius =..." в предыдущей строке.
Я хочу вывести:
temp 1: 0 Celsius = 32 Fahrenheit
temp 2: 5 Celsius = 41 Fahrenheit
Я нашел!!! Использование ответа @nik-k в сообщении Возможно получить пользовательский ввод...:
Я добавил print('\033[{}C\033[1A'.format(6 + len(str(temp))), end = '')
перед последней строкой. '\033[{}
(6 для перехода к предыдущей строке и len (...) для перемещения курсора вперед) C\033[1A'
for i in range(1, 10):
print('temp {}: '.format(i), end = '')
temp = float(input(''))
print('\033[{}C\033[1A'.format(6 + len(str(temp))), end = '')
print(' Celsius = {} Fahrenheit'.format(9 / 5 * temp + 32))
Я верю в python 2.x, вы можете использовать:
print('temp {}: '.format(i), end = ''),
Это ,
после того ,
как первая печать выполнит эту работу, но если вы используете python 3. Я предлагаю вам увидеть следующее:
Используя input()
вы должны нажать enter, чтобы добавить новую строку. Я бы обошел это, предварительно введя температуру и только затем распечатав всю строку x C = y F