Kmom lab 3, 1.9 ~ 1.7

  • Författare
  • Meddelande

Lyco18

sql-kodare

  • Inlägg: 50
  • Blev medlem: 27 aug 2018, 16:51

Kmom lab 3, 1.9 ~ 1.7

Inlägg25 sep 2018, 08:19

def double_decider(a, b):
"""
double decidern
"""
print(str(decider(a)) + " and the square is " + (decider(b))

ANSWER = double_decider("blunderbuss", 38)

och felmeddelandet klagar på invalid syntax ANSWER.

min decider funktion ser ut:

def decider(str_int):
"""
string or integer
"""
if str_int == str():
svar = str(funny_word(str_int))
else:
svar = multiplication(str_int, str_int)
return svar

ANSWER = decider(93)

Har nog suttit lite för länge nu!
Användarvisningsbild

Lew

dbwebb

  • Inlägg: 406
  • Blev medlem: 05 sep 2012, 13:42
  • Ort: Karlskrona

Re: Kmom lab 3, 1.9 ~ 1.7

Inlägg25 sep 2018, 10:10

Då programmeringsspråk (i synnerhet Python) är beroende av indenteringering är det bra om ditt kodexempel ovan kan formatteras så man ser din indentering.
When in doubt, use brute force.
Användarvisningsbild

efo

dbwebb

  • Inlägg: 395
  • Blev medlem: 15 aug 2016, 11:58
  • Ort: Rödeby

Re: Kmom lab 3, 1.9 ~ 1.7

Inlägg25 sep 2018, 10:15

Du kan inte kolla typen av en variabel med == str(). Du kan däremot använda isinstance (https://docs.python.org/3/library/funct ... isinstance).

Så till exempel:

Kod: Markera allt
if isinstance(str_int, str):

Lyco18

sql-kodare

  • Inlägg: 50
  • Blev medlem: 27 aug 2018, 16:51

Re: Kmom lab 3, 1.9 ~ 1.7

Inlägg26 sep 2018, 07:43

Apologies for that guys!
Test nummer 2 nu då.
Nu får jag fel meddelande att den klagar på instax fel på ANSWER på double decider.
Får rätt på alla andra uppgifter utom den sista.
Tacksam för hjälp!

Kod: Markera allt
def decider(str_int):
    """
    string or integer
    """
    if isinstance(str_int, str):
        svar = str(funny_word(str_int))
    else:
        svar = multiplication(str_int, str_int)
    return svar



ANSWER = decider(93)



Kod: Markera allt
def double_decider(a, b):
    """
    double decidern
    """
    print(str(decider(a)) + " and the square is " + str(decider(b))
Online
Användarvisningsbild

lrc

troubleshooter

  • Inlägg: 404
  • Blev medlem: 11 aug 2016, 21:38
  • Ort: Östersund

Re: Kmom lab 3, 1.9 ~ 1.7

Inlägg26 sep 2018, 07:59

Räkna parenteserna på sista raden i double_decider.

Lyco18

sql-kodare

  • Inlägg: 50
  • Blev medlem: 27 aug 2018, 16:51

Re: Kmom lab 3, 1.9 ~ 1.7

Inlägg26 sep 2018, 08:10

Tack, det löste ett problem. Nu står det ett svar på "none" fel meddelande class 'NonType'. Det skriver ut svaret som är rätt, men sen under svaret står det none?
Användarvisningsbild

efo

dbwebb

  • Inlägg: 395
  • Blev medlem: 15 aug 2016, 11:58
  • Ort: Rödeby

Re: Kmom lab 3, 1.9 ~ 1.7

Inlägg26 sep 2018, 08:27

Som alltid i labbarna ska du returnera ett värde istället för att skriva ut.

Vilka är online

Användare som besöker denna kategori: Bing [Bot] och 11 gäster