Hogyan folytassam ezt pythonba? Vagy mit rontottam el?
Egy "Százalék kiszámító"-s programot szeretnék csinálni.
Eddig ezt tudtam összehozni.
# -*- coding: UTF-8 -*-
maxp=raw_input("Mennyi a maximális pontja a dolgozatnak?")
elert=raw_input("Mennyi pontot értél el ebből?")
Itt akadtam el. Leírom hogy, hogy is gondolom..
elert/maxp=eredmeny
eredmeny*100=vegeredmeny
print vegeredmeny "% a dolgozat"
Ezt ki is próbáltam..de hibát észlelt..
A print vegeredmeny "% a dolgozat" utolsó idézőjelén van a piros jel, hogy rossz..
Én szerencsémre még sosem pythonoztam, de fél perc gugli volt, printelésben vagy előtte stringgé alakítod a számot és plusz jellel összefűzöd a két stringet:
print(str(vegeredmeny) + "% a dolgozat")
str(SZÁM) a stringgé alakítás
Syntax error
És semmit se jelöl ki, hogy hibás..
Megjegyzés:
Az "elert" és a "maxp" változókat számmá kéne alakítani.
Python 3.x (3.4)-ben így néz ki.
# -*- coding: UTF-8 -*-
maxp=input('Mennyi a maximális pontja a dolgozatnak?')
elert=input('Mennyi pontot értél el ebből?')
eredmeny=int(elert)/int(maxp)
vegeredmeny=eredmeny*100
print(str(vegeredmeny) + '% a dolgozat')
Gondolom (ha szükséges) nem fog nehézséget okozni python 2.X-be konvertálni a kódot.
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!