2017-01-24 16 views
-1

Почему выходной сигнал выдает новую строку на результат, когда нет \n после print (message_2.capitalize())?Неожиданная новая строка происходит после метода заглавной буквы

# Input example python script 
# Apparently in python 3.6, inputs can take strings instead of only raw values back in v2.7 

message_0 = "good morning!" 
message_1 = "please enter something for my input() value:" 
message_2 = "the number you entered is ... " 
message_3 = "ok, now this time enter value for my raw_input() value:" 
message_final1 = "program ended." 
message_final2 = "thank you!" 

print ("\n\n") 
print (message_0.capitalize() + "\n") 
input_num = input(message_1.capitalize()) 
print ("\n") 

# This line is obsoleted in python 3.6. raw_input() is renamed to input() . 
# raw_input_num = raw_input(message_3.capitalize()) 


# data conversion 

print ("Converting input_num() variable to float...\n") 
input_num = float(input_num) 


print ("\n") 
print (message_2.capitalize()) 
print (input_num) 


print ("\n") 
print (message_final1.capitalize() + " " + message_final2.capitalize()) 

Выход заключается в следующем:

Good morning! 

Please enter something for my input() value:67.3 


Converting input_num() variable to float... 

The number you entered is ... 
67.3 


Program ended. Thank you! 

ответ

1

print(), по умолчанию, добавит новую строку. Таким образом, оба утверждения:

print (message_2.capitalize()) 
print (input_num) 

Поместите новую строку между сообщением и номером.

Либо пройти в обоих объектов для печати на одинprint() вызова:

print(message_2.capitalize(), input_num) 

или сказать print() не добавить новую строку, установив end аргумент в пустую строку:

print(message_2.capitalize(), end='') 
print(input_num) 
0

Поведение функции Python's print() по умолчанию заключается в том, чтобы напечатать новую строку, содержащую строку ввода.

Вы можете изменить это поведение, добавив необязательный параметр end:

print("My message", end="") 
0

Я попросил своих друзей вокруг, и вместо того, просто удалив мой вопрос, я думал, чтобы добавить значение к этому сайту, разделяя ответ :

# , operator here removes an unexpected newline. the print statement has a built in newline. That's why! 
print (message_2.capitalize(),(input_num),"\n") 

# Alternative way to display the answer 
print (message_2.capitalize() + " " + str(input_num)) 

Таким образом, ключ должен использовать запятый операнд или выполнять строковый оператор в ответе.

 Смежные вопросы

  • Нет связанных вопросов^_^