geekcomputers / geekcomputers/Python
Need help with an infinite loop
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 35.4k
- Forks
- 12.9k
- Merge moyen
- 2 h 37 min
- PR mergées (30 j)
- 1
Description
I'm taking a first time programming class and I think I have an infinite loop in my code but can't find it, can anyone help?
Here's the code:
###############################################
#Name:
#Assignment: PA6 -
#Due Date: Wednedday October 13th
#Honor Code Statement: Honor Code Statement: I received no assistance on this
#assignment that violates the ethical guidelines set forth by the professor
#and class syllabus,including any AI or code auto-complete tools.
###############################################
#######################################
Task 1: Write a function called sum_up() that takes an integer and adds up and returns all the integers for 1 up to that number.
#######################################
def sum_up(n):
current_sum = 0
counter = 1
while counter <= n:
current_sum += counter
counter += 1
return counter
#print(sum_up(5))
#print(sum_up(9))
#######################################
Task 2: Write a function called sum_up2() that takes two integers, bottom and top, and adds up and adds up and returns
#######################################
def sum_up2(bottom,top):
total = 0
current_number = bottom
while current_number <= top:
total += current_number
current_number += 1
return total
#print(sum_up2(2,3))
#print(sum_up2(2,2))
#print(sum_up2(15,19))
#######################################
Task 3: Write a function called sum_fivers that takes in integer and adds up all the multiples of 5 that are less than or equal to
#######################################
def sum_fivers(n):
total = 0
current_multiple =5
while current_multiple <= n:
total += current_multiple
return total
#print(sum_fivers(5))
#print(sum_fivers(19))
#######################################
Task 4: Write a function called count_fivers() that takes an integer and counts and returns how many multiples of 5
#######################################
def count_fivers(n):
return n // 5
#print(count_fivers(5))
#print(count_fivers(19))
#print(count_fivers(40))
#######################################
Task 5: Write a function called power_up that takes two values, the first , base, and the second is an integer
#######################################
def power_up(base, exp):
if exp == 0:
return 1.0
result = 1.0
count = 0
if exp > 0:
while count < exp:
result *= base
count += 1
elif exp < 0:
while count > exp:
result *= base
count -= 1
result = 1.0 / result
return(result)
#print(power_up(2,3))
#print(power_up(5,5))
#######################################
Task 6: Write a function called mystery_sum that takes one integer parameter, n, and calculates a "sum"
#######################################
def mystery_sum(n):
total = 0
i = 1
while i < n:
if i % 2 == 0:
total += i**i
else:
total += i * 2
i += 1
return(total)
#print(mystery_sum(4))
#print(mystery_sum(13))
#######################################
Task 7: Write a function called mystery_sum2 that takes one integer parameter, n, and caluculates a sum as follows:
#######################################
def mystery_sum2(n):
total = 0
i = 1
while i < n:
if i % 2 == 0:
total += (i // 2) ** 2
else:
total += i ** 2
i += 1
return(total)
#print(mystery_sum2(4))
#print(mystery_sum2(13))
#######################################
Task 8: Write a function called bigger_mystery() that takes one integer parameter, n, and determines which mystery function above
#######################################
def bigger_mystery(n):
sum1 = mystery_sum(n)
sum2 = mystery_sum2(n)
if sum1 > sum2:
return "ONE"
elif sum2 < sum1:
return "TWO"
else:
return "SAME"
#print(bigger_mystery(5))
#print(bigger_mystery(20))
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par la fonction sum_fivers() et exécutez ses exemples commentés, puis suivez la condition de la boucle et les variables qu’elle utilise. Le travail est terminé lorsque la cause de l’exécution qui ne se termine pas est identifiée et que le comportement attendu pour les entrées d’exemple est confirmé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- backend
- Type d'issue
- Bug
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 25/100