• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wypisanie inputu w jednej linii

42 Warsaw Coding Academy
+1 głos
1,581 wizyt
pytanie zadane 5 października 2021 w Python przez magda_19 Gaduła (3,080 p.)

Witam,

Dwa dni temu zaczęłam z Pythonem. Mam do napisania prościutki program, który pobiera informacje od uzytkownika tj, imię, wiek, i miasto pochodzenia. Kod powinien zadać pytanie i zapisać odpowiedź w tej samej linii, a zapisuje w nowej. Wygląda to tak:

name = input ("What's your name? ")
print ("Hi", name, "how do you do.")
print("How old are you", name, "?"); age = input()
print("Great", name, "I'm", age, "years old too.")
print("Which city do you come from", name, "?", ); city = input()
print("What a coincidence, I am from", city, "too.")
print(name, "here is your record ....")
print("NAME   AGE    CITY")
print("---------------------")
print(name, age, city)

Tak wygląda mój output:

A powinno być tak:

1 odpowiedź

+1 głos
odpowiedź 5 października 2021 przez VBService Ekspert (256,600 p.)
edycja 6 października 2021 przez VBService
 
Najlepsza

Funkcja print() w python-ie domyślnie na końcu łańcucha tekstowego, który wypisuje wstawia "znak końca linii", wystarczy zmienić to, posługując się parametrem end funkcji print.

name = input ("What's your name? ")
print ("Hi", name, "how do you do.")
print("How old are you", name, "? ", end="")
age = input()

. . .

idąc tym tropem (no i w oparciu o drugi obrazek) uporządkowałbym kod tak

print("What's your name? ", end="")
name = input()
print("Hi", name, "how do you do.", sep=", ")
print("How old are you, ", name, "? ", sep="", end="")
age = input()
print("Great, ", name, ", I'm ", age, " years old too.", sep="")
print("Which city do you come from, ", name, "? ", sep="", end="")
city = input()
print("What a coincidence, I am from", city, "too.")
print(name, "here is your record ....", sep=", ")
print("NAME   AGE    CITY")
print("---------------------")
print(name, age, city, sep="\t")

 

 

Od wersji Python-a 3.6+, można to zapisać trochę bardziej intuicyjnie (bez tego "oczopląsu", z tym sepend - Formatted string literals)

print("What's your name? ", end="")
name = input()
print(f"Hi, {name}, how do you do.")
print(f"How old are you, {name}? ", end="")
age = input()
print(f"Great, {name}, I'm {age} years old too.")
print(f"Which city do you come from, {name}? ", end="")
city = input()
print(f"What a coincidence, I am from {city} too.")
print(f"{name}, here is your record ....")
print("NAME   AGE    CITY")
print("---------------------")
print(name, age, city, sep="\t")

 

 

What is print in Python?

print in Python is the standard function used to print the output to the console. The syntax of this function is as follows:

SYNTAX:
print(value1value2, …, sep = ‘ ‘ , end = ‘ n ‘, file = sys.stdout, flush = False)

The parameters and their descriptions are as follows:

 

1
komentarz 6 października 2021 przez magda_19 Gaduła (3,080 p.)
Właśnie o to mi chodziło, dziękuję bardzo!

Podobne pytania

0 głosów
1 odpowiedź 213 wizyt
pytanie zadane 6 sierpnia 2023 w Python przez Specjalny Nowicjusz (230 p.)
0 głosów
1 odpowiedź 223 wizyt
pytanie zadane 16 października 2022 w Python przez benny13 Obywatel (1,150 p.)
0 głosów
1 odpowiedź 763 wizyt
pytanie zadane 21 lutego 2021 w Python przez Paweł123 Nałogowiec (33,540 p.)

93,377 zapytań

142,379 odpowiedzi

322,526 komentarzy

62,724 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...