Python에서 변수와 문자열을 같은 줄에 인쇄하려면 어떻게 해야 하나요?
만약 7초마다 아이가 태어난다면 5년 안에 몇 명의 아이가 태어날지 계산하기 위해 비단뱀을 사용하고 있습니다.그 문제는 나의 마지막 전화에 있다.텍스트 양면을 인쇄할 때 변수를 작동하려면 어떻게 해야 합니까?
코드는 다음과 같습니다.
currentPop = 312032486
oneYear = 365
hours = 24
minutes = 60
seconds = 60
# seconds in a single day
secondsInDay = hours * minutes * seconds
# seconds in a year
secondsInYear = secondsInDay * oneYear
fiveYears = secondsInYear * 5
#Seconds in 5 years
print fiveYears
# fiveYears in seconds, divided by 7 seconds
births = fiveYears // 7
print "If there was a birth every 7 seconds, there would be: " births "births"
,
인쇄하는 동안 문자열과 변수를 구분하려면:
print("If there was a birth every 7 seconds, there would be: ", births, "births")
,
합니다.print 능 、 능 、 능 、 능 、 능 in in in in in in in in in in in in in in in in in in in in 。
>>> print("foo", "bar", "spam")
foo bar spam
또는 문자열 형식을 사용하는 것이 좋습니다.
print("If there was a birth every 7 seconds, there would be: {} births".format(births))
문자열 포맷은 훨씬 더 강력하며 패딩, 채우기, 정렬, 너비, 설정 정밀도 등과 같은 다른 작업도 수행할 수 있습니다.
>>> print("{:d} {:03d} {:>20f}".format(1, 2, 1.1))
1 002 1.100000
^^^
0's padded to 2
데모:
>>> births = 4
>>> print("If there was a birth every 7 seconds, there would be: ", births, "births")
If there was a birth every 7 seconds, there would be: 4 births
# formatting
>>> print("If there was a birth every 7 seconds, there would be: {} births".format(births))
If there was a birth every 7 seconds, there would be: 4 births
Python은 매우 다재다능한 언어입니다.다양한 방법으로 변수를 인쇄할 수 있습니다.아래에 다섯 가지 방법을 나열했습니다.형편에 따라 사용하셔도 됩니다.
예:
a = 1
b = 'ball'
방법 1:
print('I have %d %s' % (a, b))
방법 2:.
print('I have', a, b)
방법 3:
print('I have {} {}'.format(a, b))
방법 4:
print('I have ' + str(a) + ' ' + b)
방법 5:
print(f'I have {a} {b}')
출력은 다음과 같습니다.
I have 1 ball
두 개 더
첫 번째 것
>>> births = str(5)
>>> print("there are " + births + " births.")
there are 5 births.
스트링을 추가하면 스트링이 연결됩니다.
세컨드 원
, ,,format
(Python 2.6 이후) 문자열 방식이 표준 방법일 수 있습니다.
>>> births = str(5)
>>>
>>> print("there are {} births.".format(births))
there are 5 births.
★★★★★★★★★★★★★★★★★.format
과 함께할 수 .
>>> format_list = ['five', 'three']
>>> # * unpacks the list:
>>> print("there are {} births and {} deaths".format(*format_list))
there are five births and three deaths
또는 사전
>>> format_dictionary = {'births': 'five', 'deaths': 'three'}
>>> # ** unpacks the dictionary
>>> print("there are {births} births, and {deaths} deaths".format(**format_dictionary))
there are five births, and three deaths
편집:
2022년과 python3에는 f 문자열이 있습니다.
>>> x = 15
>>> f"there are {x} births"
'there are 15 births'
python 3을 사용하고 싶다면 매우 간단합니다.
print("If there was a birth every 7 second, there would be %d births." % (births))
f-string 또는 .format() 메서드를 사용할 수 있습니다.
f-string 사용
print(f'If there was a birth every 7 seconds, there would be: {births} births')
.format() 사용
print("If there was a birth every 7 seconds, there would be: {births} births".format(births=births))
python 3.6부터는 리터럴 문자열 보간을 사용할 수 있습니다.
births = 5.25487
>>> print(f'If there was a birth every 7 seconds, there would be: {births:.2f} births')
If there was a birth every 7 seconds, there would be: 5.25 births
다음 중 하나의 형식 문자열을 사용할 수 있습니다.
print "There are %d births" % (births,)
또는 다음과 같은 간단한 경우:
print "There are ", births, "births"
python 3.6 또는 최신 버전을 사용하는 경우 f-string이 가장 쉽고 좋습니다.
print(f"{your_varaible_name}")
먼저 변수를 만듭니다(예: D = 1).그런 다음 다음을 수행합니다. 그러나 문자열을 원하는 문자열은 원하는 대로 바꿉니다.
D = 1
print("Here is a number!:",D)
현재 python 버전에서는 다음과 같이 괄호를 사용해야 합니다.
print ("If there was a birth every 7 seconds", X)
print "If there was a birth every 7 seconds, there would be: %d births" % births
'어느 정도'를 요.print
여러 개의 인수를 지정하면 자동으로 공백으로 구분됩니다.
print "If there was a birth every 7 seconds, there would be:", births, "births"
문자열 형식 사용
print("If there was a birth every 7 seconds, there would be: {} births".format(births))
# Will replace "{}" with births
완구 프로젝트를 수행하는 경우:
print('If there was a birth every 7 seconds, there would be:' births'births)
또는
print('If there was a birth every 7 seconds, there would be: %d births' %(births))
# Will replace %d with births
중간중간에 , (쉼표)를 사용하세요.
상세한 것에 대하여는, 다음의 코드를 참조해 주세요.
# Weight converter pounds to kg
weight_lbs = input("Enter your weight in pounds: ")
weight_kg = 0.45 * int(weight_lbs)
print("You are ", weight_kg, " kg")
당신의 대본을 복사하여 .py 파일로 붙여넣었습니다.Python 2.7.10에서 그대로 실행했는데 동일한 구문 오류가 발생했습니다.Python 3.5에서 스크립트를 시험해 보니 다음과 같은 출력이 나왔습니다.
File "print_strings_on_same_line.py", line 16
print fiveYears
^
SyntaxError: Missing parentheses in call to 'print'
그리고 출생아 수를 출력하는 마지막 줄을 다음과 같이 수정했습니다.
currentPop = 312032486
oneYear = 365
hours = 24
minutes = 60
seconds = 60
# seconds in a single day
secondsInDay = hours * minutes * seconds
# seconds in a year
secondsInYear = secondsInDay * oneYear
fiveYears = secondsInYear * 5
#Seconds in 5 years
print fiveYears
# fiveYears in seconds, divided by 7 seconds
births = fiveYears // 7
print "If there was a birth every 7 seconds, there would be: " + str(births) + " births"
출력은 다음과 같습니다(Python 2.7.10).
157680000
If there was a birth every 7 seconds, there would be: 22525714 births
이게 도움이 됐으면 좋겠어요.
Python-3.8부터 가변명 인쇄로 f-string을 사용할 수 있습니다!
age = 19
vitality = 17
charisma = 16
name = "Alice"
print(f"{name=}, {age=}, {vitality=}, {charisma=}")
# name='Alice', age=19, vitality=17, charisma=16
- 여기서는 이름 짓기가 거의 불가능해!변수를 추가, 이름 변경 또는 삭제하면 디버깅 인쇄가 올바르게 유지됩니다.
- 디버깅 행이 매우 간결합니다.
- 정렬에 대해 걱정하지 마십시오.4번째 인수입니까?
charisma
또는vitality
뭐, 신경도 안 쓰시겠지만, 어쨌든 맞습니다.
약간 다르다:Python 3을 사용하여 여러 변수를 한 줄에 인쇄합니다.
print("~~Create new DB:",argv[5],"; with user:",argv[3],"; and Password:",argv[4]," ~~")
PYTON 3
포맷 옵션을 사용하는 것이 좋습니다.
user_name=input("Enter your name : )
points = 10
print ("Hello, {} your point is {} : ".format(user_name,points)
또는 입력을 문자열로 선언하고
user_name=str(input("Enter your name : ))
points = 10
print("Hello, "+user_name+" your point is " +str(points))
문자열과 변수 사이에 콤마를 사용하면 다음과 같이 됩니다.
print "If there was a birth every 7 seconds, there would be: ", births, "births"
언급URL : https://stackoverflow.com/questions/17153779/how-can-i-print-variable-and-string-on-same-line-in-python
'programing' 카테고리의 다른 글
JPA 엔티티 메타모델 생성 방법 (0) | 2022.10.30 |
---|---|
Spring MVC(@Response Body)에서 응답 콘텐츠 유형을 설정하는 사용자 (0) | 2022.10.30 |
Ajax 요청을 사용하여 파일 다운로드 (0) | 2022.10.30 |
이 외부 키 제약 조건이 잘못 형성된 이유는 무엇입니까? (0) | 2022.10.30 |
Java Android 코드에서 string.xml 리소스 파일에 액세스합니다. (0) | 2022.10.29 |