#๐Ÿ”’ Why doesn't this print target/ "9" when a + b = target?

12 messages ยท Page 1 of 1 (latest)

austere umbra
#

`import random

nums = [2, 7, 11, 15]
target = 9

def make_sum():
a = random.choice(nums)
b = random.choice(nums)
sum = (a + b)

return sum

result = make_sum()

while result != target:
make_sum()

if result == target:
    break

print(str(target))`

novel thistleBOT
#

@austere umbra

Python help channel opened

Remember to:

  • Ask your Python question, not if you can ask or if there's an expert who can help.
  • Show a code sample as text (rather than a screenshot) and the error message, if you've got one.
  • Explain what you expect to happen and what actually happens.

:warning: Do not pip install anything that isn't related to your question, especially if asked to over DMs.

austere umbra
#

I want it to print whatever the target is when a + b = target. the target is 9. nothing happens, not even an error message when i run it

woven spoke
#

Also, this

if result == target:
    break

is not needed. The loop tests for this anyway.

austere umbra
woven spoke
#

You have a while loop that uses "result" and "target" in its definition. One of those needs to change otherwise the loop will never terminate. (Although that not the only thing needed.) That is why you got no output; your code was stuck in an infinite loop.

austere umbra
#

thank you, it works now

novel thistleBOT
#
Python help channel closed

This help channel has been closed and it's no longer possible to send messages here. If your question wasn't answered, feel free to create a new post in #1035199133436354600. To maximize your chances of getting a response, check out this guide on asking good questions.

#

๐Ÿ”’ Why doesn't this print target/ "9" when a + b = target?