10 svar
182 visningar
NourN är nöjd med hjälpen
NourN 6 – Fd. Medlem
Postad: 20 sep 2021 20:45

Vad gör jag för fel?

Jag hade en uppgift som säger så:

Given an integer, n, perform the following conditional actions:

If n is odd, print Weird
If n is even and in the inclusive range of 2 to 5, print Not Weird
If  n is even and in the inclusive range of  6 to 20, print Weird
If n is even and greater than 20, print Not Weird
Complete the stub code provided in your editor to print whether or not n is weird.

 

Jag skrev så här men fick fel. Vad har jag gjort för fel?

if N % 2 != 0:
    print(' weird')
if N>= 2 and N<= 5:
    print('Not weird')
elif N>= 6 and N<= 20:
    print('Weird')
elif N>20: 
    print('Not weird')

Hilda 367 – Livehjälpare
Postad: 20 sep 2021 21:07

if N>= 2 and N<= 5:

Här ska du ju också kolla att N är ett jämnt tal, det verkar du ha glömt. Samma för de två följande.

NourN 6 – Fd. Medlem
Postad: 21 sep 2021 15:59

Ja, jag försökte att lägga en annan and funktion till andra raden men det gick inte. Hur ska jag göra tycker du?

Lindehaven 820 – Lärare
Postad: 21 sep 2021 16:57
NourN skrev:

Ja, jag försökte att lägga en annan and funktion till andra raden men det gick inte. Hur ska jag göra tycker du?

Visa din kod och vad som inte gick så kan vi hjälpa dig.

NourN 6 – Fd. Medlem
Postad: 21 sep 2021 19:35

if N %2 != 0:
    print('Not weird')
if N%2==0 and N>= 2 and N<= 5:
    print('Not weird')
elif N%2==0 and N>= 6 and N<= 20:
    print('Weird')
elif N%2==0 and N>20: 
    print('Not weird')

NourN 6 – Fd. Medlem
Postad: 21 sep 2021 19:36

Jag kan inte alls köra koden och vet inte vad jag har gjort för fel. 

Laguna 28468
Postad: 21 sep 2021 20:03

Får du ett felmeddelande? Vilket? 

Fermatrix 7841 – Fd. Medlem
Postad: 21 sep 2021 20:40

Är det all din kod? isf så kommer det inte att köra. Du har ju inte sagt vad N är.

NourN 6 – Fd. Medlem
Postad: 21 sep 2021 20:48

Hela min kod är såhär: 

import math
import os
import random
import re
import sys

 

if __name__ == '__main__':
    N = int(input().strip())
if N %2 != 0:
    print('Not weird')
if N%2==0 and N>= 2 and N<= 5:
    print('Not weird')
elif N%2==0 and N>= 6 and N<= 20:
    print('Weird')
elif N%2==0 and N>20: 
    print('Not weird')

 

 

Men jag får ett fel meddelande när den kör en slumpmässigt värde på N 

Mega7853 211
Postad: 21 sep 2021 21:29

Jag får inget felmeddelande när jag kör din kod. Vilket felmeddelande får du? Vilket tal skriver du in? Det är jättesvårt att hjälpa till med felsökning om vi inte får mer information.

 

Jag ser ett fel med koden som kan uppstå om du importerar din kod som en modul, men det felet uppstår isåfall innan du matar in ett tal.

NourN 6 – Fd. Medlem
Postad: 21 sep 2021 21:31

Jag fick rätt nu! Tack så mycket för hjälpen. 

Antar att man måste då mata in olika N värde för att koden ska fungera. 

 

Tack!!!!!

Svara Avbryt
Close