aatena81

چگونگی نوشتن دوکلمه متفاوت در یک خط در زبان پایتون

aatena81 ۱۳۹۷/۰۵/۰۶ 97 زبان برنامه‌نویسی پایتون

چگونه می توان دو جواب که از دو کد متفاوت استخراج شده را با فاصله یک اسپیس در یک خط نوشت

برای مثال: قصد من این است که خروجی برابر باشد با:hi how are you

print('hi')
print('how are you')
پاسخ‌ها به این تاپیک
ali ayati
ali ayati
۱۳۹۷/۰۵/۰۶

Set attribute "end" to " " in first print !

print("Hi", end=' ')
print("How are you ?")
hellocanhelpyo
hellocanhelpyo
۱۳۹۷/۰۵/۰۶

من تا جایی که متوجه شدم چند تا مثال مینویسم که یکمی هم فان باشه  ولی خوده کد بود بهتر میبود .

فرض کنیم دو تا متغیر داریم که از کاربر دو تا string میگیره  :

من یک حلقه نوشتم تا دوبار تکرار بشه و هر دو نتیجه رو میتونید مشاهده کنید .

for a in range(2):
    get_name = input("Enter your name please :  ")

    get_last_name = input("Enter your last name please : ")

    print(get_name + " " + get_last_name)


and result : 

Enter your name please :  Selena

Enter your last name please : Gomez

Selena Gomez

Enter your name please :  hi

Enter your last name please : how are you

hi how are you

حالا اگر دوتا function داشته باشیم :

def say_hi():
    return "hi"

def say_how_are_you():
    return "how are you ."

print(say_hi() + " " + say_how_are_you())


And Result : 

hi how are you .

نکته این کد هست که اونطوری که لازم میدونیم جمع میبنده :

print(...... + "اینجا یک اسپیس میزنیم " + ......)

در ادامه اگر بجای اسپیس بخوام تب بزنیم یا بریم خط بعد از این علاعم استفاده میکنیم  :

print(say_hi() + "\t" + say_how_are_you())

And Result : 

hi	how are you .


# برای رفتن به خط بعدی 

print(say_hi() + "\n" + say_how_are_you())

Result : 

hi
how are you .

روش های دیگه ای هم هست مثلا

#با گذاشتن f
print(f'{say_hi()} {say_how_are_you()}')


And result : 

hi how are you .

: