kmom03 > lab3: Infinite Loop Problem

  • Författare
  • Meddelande
Användarvisningsbild

brian-welch

php-programmerare

  • Inlägg: 43
  • Blev medlem: 21 aug 2017, 10:56
  • Ort: Malmö

kmom03 > lab3: Infinite Loop Problem

Inlägg10 sep 2017, 09:09

För exercise 2.1, jag kan inte hitta syntax fel som ger mig en infinite while loop

Kod: Markera allt
def binary_calc(digit_in):
    quocent = digit_in
    binary_digit = ""
    while quocent > -1:
        binar = quocent%2
        binary_digit += str(binar)
        quocent = int(quocent/2)
    return binary_digit
- Brian Welch
Bild
"It is impossible to work in information technology without also engaging in social engineering."
- Jaron Zepel Lanier
Användarvisningsbild

TitoN

*nix-hackare

  • Inlägg: 113
  • Blev medlem: 29 aug 2016, 10:15

Re: kmom03 > lab3: Infinite Loop Problem

Inlägg10 sep 2017, 09:42

Blir quocent någon gång - 1 eller mindre?
-- Just my 2 cents --
Användarvisningsbild

brian-welch

php-programmerare

  • Inlägg: 43
  • Blev medlem: 21 aug 2017, 10:56
  • Ort: Malmö

Re: kmom03 > lab3: Infinite Loop Problem

Inlägg10 sep 2017, 09:55

TitoN skrev:Blir quocent någon gång - 1 eller mindre?


Fan..... nej duh!

kanske while quotent >= 0:

testar......
- Brian Welch
Bild
"It is impossible to work in information technology without also engaging in social engineering."
- Jaron Zepel Lanier
Användarvisningsbild

brian-welch

php-programmerare

  • Inlägg: 43
  • Blev medlem: 21 aug 2017, 10:56
  • Ort: Malmö

Re: kmom03 > lab3: Infinite Loop Problem

Inlägg10 sep 2017, 10:01

TitoN skrev:Blir quocent någon gång - 1 eller mindre?


Tack för spåret!

Lösning blev:
Kod: Markera allt
def binary_calc(digit_in):
    quocent = digit_in
    binary_digit1 = ""
    while quocent > 0:
        binar = quocent%2
        binary_digit1 += str(binar)
        quocent = int(quocent / 2)
    binary_digit2 = quocent%2 #catch the one '0' integer
    return binary_digit1 + str(binary_digit2)
- Brian Welch
Bild
"It is impossible to work in information technology without also engaging in social engineering."
- Jaron Zepel Lanier
Användarvisningsbild

TitoN

*nix-hackare

  • Inlägg: 113
  • Blev medlem: 29 aug 2016, 10:15

Re: kmom03 > lab3: Infinite Loop Problem

Inlägg10 sep 2017, 10:42

Varsågod. Ett tips är rubber duck debugging.

https://en.m.wikipedia.org/wiki/Rubber_duck_debugging

Då kan man upptäcka missar i sin kod.
-- Just my 2 cents --

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 15 gäster