6 svar
121 visningar
Santa 271
Postad: 25 maj 2023 21:41

Python, Fråga om din ålder

Hej alla!

 

Jag skulle vilja ha hjälp med att förstå vad som jag har skrivit fel :

Uppgiften är :

Vad jag har skrivit :

Skulle vara tacksam för hjälp 

mekatronik 618
Postad: 25 maj 2023 21:48

Du kan inte använda å,ä och ö när du programmerar. Utgå från amerikanska alfabetet.

Santa 271
Postad: 25 maj 2023 21:54

Fortfarande samma fel :

Det finns några problem:

  • För det första har du inte definierat vad "age" är för något. Du har bara sagt vad maxpuls är.
  • För det andra definierar du maxpuls innan age är definierat, vilket inte funkar.

Här är ett exempel på hur koden skulle kunna se ut:

def main():
   ålder=input("Vad är din ålder?")
   Maxpuls = 220 - int(ålder)
   print(Maxpuls)

if __name__ == '__main__':
main()


Tillägg: 25 maj 2023 22:07

Men det som @mekatronik sade ovan stämmer inte. Du kan använda vilka tecken som helst.

Santa 271
Postad: 25 maj 2023 22:45 Redigerad: 25 maj 2023 22:48

Jag förstår inte vad jag bör ändra

Fermatrix 7841 – Fd. Medlem
Postad: 25 maj 2023 22:53

metoden 'input' tar emot en sträng från användaren. Du kan inte utföra aritmetiska operationer på det sättet med en sträng. 


Du vill konvertera variabeln 'age' till ett heltal. Det kan du göra med en metod int:

int(age), så du skulle kunna skriva:

int(input("jkfhskdjfsd"))

Notera att detta kommer smälla om du får något annat än ett heltal, typ en bokstav.

mekatronik 618
Postad: 26 maj 2023 07:26

Det finns olika sätt att lösa det här, men jag hade gjort såhär:

1. Definiera en funktion, du kan kalla den calculate_maxpuls för att underlätta som gör själva beräkningen du försöker göra. Här är en struktur du kan utnyttja:

def nameonfunction(variable):

variabel2 = variabel +/- siffra

return variabel2

2. Ifall du använder denna funktion kan du placera in den i 2a raden på den koden som du redan har skrivit. Du behöver också definiera variabeln age som tidigare nämnt

Svara Avbryt
Close