Az iskolába írtunk egy python programot, és nem értem. Aki okos programozónak gondolja magát, ő eltudja magyarázni nekem? Most kezdtünk a pythonnal foglalkozni.. :)
Írj programot, amely összead 3 számot
szam1=input("Kerem az elso szamot:")
szam2=input("Kerem a masodik szamot:")
osszeg=szam1+szam2
szam1=int(szam1)
szam2=int(szam2)
print("A ket szam osszege:",osszeg)
az összeg = szam1 + szam2 -t az utolsó előtti sorba kellene írni. Ha bekérsz valamit, akkor az először mindig string (str) lesz. Ha stringet adsz össze akkor az 1. és a 2. inputot csak egymás mellé teszi '3' + '4' = 34. Ahhoz hogy össze tudd őket adni, át kell őket alakítanod integer-be (int). Ezt vagy úgy tudod, ahogy oda leírtad, vagy már az inputnál:
szam1 = int(input('1. szam: '))
Így már 3 + 4 = 7, és vedd észre hogy nincs '', a string mindig '' között van. Most a 7 is egy integer, mivel 2 integert adtál össze.
Ezután a print()-nek van egy olyan tulajdonsága hogy nem írhatsz ki vele egyszerre 2 data type-t. Tehát hogy van benne pl. str és int is. A fent leírt esetben szerencséd van, mert ha ','-vel vannak elválasztva akkor ezzel nem kell foglalkoznod. (Egyébként a veszző egy + spacet is bele tesz, tehát nem kell entert ütnöd a string végén) Viszont a '+' jellel is el lehet választani a dolgokat, de ekkor már figyelembe kell azt venni, hogy ez 2 különdöző adattípus -> vagy a stringet kell int-é alakítani vagy az int-et string-é. Mivel szövegből nem tudsz számot csinálni, az intből csinálsz stringet 7 -> '7'. Így már mindkettő ugyanabban a típusban van, ezért működni fog a print. A '+' jel viszont nem teszi bele a + spacet, ezért kell egy enter ütnöd a string végén ... összege: ' + str(osszeg)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!