10 svar
101 visningar
NourN är nöjd med hjälpen
NourN 6
Postad: 20 sep 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 355 – Live-hjälpare
Postad: 20 sep 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
Postad: 21 sep 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?

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
Postad: 21 sep 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
Postad: 21 sep 19:36

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

Laguna 16529
Postad: 21 sep 20:03

Får du ett felmeddelande? Vilket? 

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

NourN 6
Postad: 21 sep 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 136
Postad: 21 sep 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
Postad: 21 sep 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