Aby wydrukować ciągi i liczby w Pythonie, czy istnieje inny sposób niż coś w rodzaju:

first = 10
second = 20
print "First number is %(first)d and second number is %(second)d" % {"first": first, "second":second}
70
darksky 18 sierpień 2012, 17:32

9 odpowiedzi

Najlepsza odpowiedź

Możesz zrobić którykolwiek z nich (i może istnieć inne sposoby):

(1)  print "First number is {} and second number is {}".format(first, second)
(1b) print "First number is {first} and number is {second}".format(first=first, second=second) 

Lub

(2) print 'First number is', first, ' second number is', second

Lub

(3) print 'First number %d and second number is %d' % (first, second)

Lub

(4) print 'First number is' + str(first) + 'second number is' + str(second)

Korzystanie z Format () (1 / 1b ) jest korzystne tam, gdzie dostępne.

124
Sandun 20 sierpień 2020, 13:25
first,second = 10, 20

print "First number is {}  and second number is {}".format(first,second)

Możesz także nauczyć się formatowania strunowego z Oto

4
Prosen Ghosh 17 styczeń 2016, 17:38

Kiedy zacząłem uczyć się Pythona, byłem też w tym samym dylemat, ponieważ będący kodem Java zazwyczaj używamy operatora +, aby dodać numer do łańcucha. Minęło 2 dni, jak zacząłem od wyrażeń matematycznych. Z tego, co dowiedziałem się,

first = 10;
second = 20;
print "First Number is" , first, "Second number is" , second

To działa dobrze, również

print  first, "is the First Number" , second, "is the Second number"

Również działa dobrze.

2
Jithin Scaria 2 lipiec 2018, 13:10

Albo% i% d mogą być używane do drukowania całkowitego. I używam Pythona 3+

- na przykład

a=100
b=20
c= "is"
print("a %s = %d,b %s =%i" %(c,a,c,b))

- wyjście:

A oznacza = 100, B oznacza = 20

0
Ibrahim Khalil 16 luty 2019, 13:42

Python 3: Some_var = 24.37 Drukuj ("Hello", 123, "NHOW RU" + "BRO", "?" + "N", "Ni am 2 dobre" + "n", some_var) Możesz większość typów danych.

-1
Manas Bhardwaj 21 czerwiec 2018, 07:23

Tak jest. Preferowaną składnię jest faworyzowanie str.format nad operatorem {X1}}.

print "First number is {} and second number is {}".format(first, second)
7
Antimony 18 sierpień 2012, 13:34

Pozostałe odpowiedzi wyjaśniają, jak wytworzyć sznur sformatowany jak w twoim przykładzie, ale jeśli wszystko, co musisz zrobić, to print, że rzeczy możesz po prostu napisać:

first = 10
second = 20
print "First number is", first, "and second number is", second
4
Matteo Italia 18 sierpień 2012, 13:37

W Pythonie 3.6.

a, b=1, 2 

print ("Value of variable a is: ", a, "and Value of variable b is :", b)

print(f"Value of a is: {a}")
4
Gurdeep Singh 30 lipiec 2018, 06:08

Jeśli używasz 3.6 Spróbuj tego

 k = 250
 print(f"User pressed the: {k}")

Wyjście: User naciśnięty: 250

3
George C. 16 czerwiec 2018, 20:53