Kullanıcı 3 sayı belirleyecek ex: a , b , c ve bunların toplamlarını girecek a+b,a+c,b+c,a+b+c ve python kullanıcının sayılarını hesaplayacak. Fakat şuanlık bilmediğim inputları tek satırda almak ve outputu tek satırda vermek. yani şu şekilde input : 3 6 5 4 output : 2 1 3 fakat benim kodumda şu şekilde :
3
6
5
4
output:
2
1
3
bunları nasıl tek satırda alıp çıktı verebilirim
Kod :
a = int(input(""))
b = int(input(""))
c = int(input(""))
d = int(input(""))
2<=a+b+c+d<=10^9
if (a>b) and (a>c) and (a>d):
buyuk = a
elif (b>a) and (b>c) and (b>d) :
buyuk = b
elif (c>a) and (c>b) and (c>d) :
buyuk = c
elif (d>a) and (d>b) and (d>c) :
buyuk = d
if (buyuk-a>0):
print(buyuk-a)
if (buyuk-b>0):
print(buyuk-b)
if (buyuk-c>0):
print(buyuk-c)
if (buyuk-d>0):
print(buyuk-d)
Hocam evet a.b.c yi bulmak için a+b+c yi bilmeye gerek yok fakat hikayede öyle yapılmış olduğunu varsaydığım için öyle istedim. Bir de şunu sorayım buradaki kodda 2<=a+b+c+d<=10^9 girilen sayıların toplamının bu aralıkta olmasını istiyorum bunu nasıl yazabilirim bu yazdığım ifade bunu yerine getirmiyor mu ? Sanırım yerine getirmiyor if böyleyse devam et böyle değilse dur demem lazım sanırım
a, b, c, d = input().split(" ")
if (a>b) and (a>c) and (a>d):
buyuk = a
elif (b>a) and (b>c) and (b>d) :
buyuk = b
elif (c>a) and (c>b) and (c>d) :
buyuk = c
elif (d>a) and (d>b) and (d>c) :
buyuk = d
if (buyuk-a>0):
print(buyuk-a)
if (buyuk-b>0):
print(buyuk-b)
if (buyuk-c>0):
print(buyuk-c)
if (buyuk-d>0):
print(buyuk-d)
Bizden zaten a b c yi bulmamızı istemiyor a b c yi rastgele sıralamamızı istiyor. Burada hatalı yaptığım nedir?
a, b, c, d = input().split(" ")
a = int(a)
b = int(b)
c = int(c)
d = int(d)
buyuk = max(a, b, c, d)
m_a = buyuk - a
m_b = buyuk - b
m_c = buyuk - c
m_d = buyuk - d
if (m_a>0) and (m_b>0) and (m_c>0) and (m_d==0):
print(m_a, m_b, m_c)
if (m_a>0) and (m_b>0) and (m_c==0) and (m_d>0):
print(m_a, m_b, m_d)
if (m_a>0) and (m_b==0) and (m_c>0) and (m_d>0):
print(m_a, m_d, m_c)
if (m_a==0) and (m_b>0) and (m_c>0) and (m_d>0):
print(m_d, m_b, m_c)
Hallettim hocam kullanıcı rastgele belirlediği sayıların toplamını girecek ve kod da bu sayıları rastgele sıralayacak. Çok teşekkürler. Sanırım çok az kod bildiğimden zorlandım Sınavdan sonra syntax öğrenmek işime yarayacaktır.