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')
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.
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.
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')
Jag kan inte alls köra koden och vet inte vad jag har gjort för fel.
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.
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
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.
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!!!!!