-1
votes

I am a very beginner in Python and I want to repeat this code. But I don't really know how to do this without "goto". I tried to learn about loops but did not understand how to apply them.

import requests
addr = input()
vendor = requests.get('http://api.macvendors.com/' + addr).text
print(addr, vendor)
3
while True: <your code> - Aran-Fey
This is an excellent free course for learning the basics of programming: edx.org/course/introduction-computer-science-harvardx-cs50x - andydavies

3 Answers

2
votes

Create a function repeat and add your code in it. Then use while True for infinite call or for i in range(6) for 6 times call`:

import requests
def repeat():
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
while True:
  repeat()

Note that goto is not recommended in any language and is not available in python. It causes a lot of problems.

0
votes

You can create a variable, and then say that as long as the variable is true to its value, to repeat the code in the for loop.

0
votes

A loop is the best way to achieve this. For example check out this pseudo code:

// While person is hungry
// Eat food a bite of food
// Increase amount of food in stomach
// If amount of food ate fills stomach
// person is no longer hungry
// stop eating food

In code this would look something like this:

food_in_stomach = 0

while food_in_stomach <= 8:
  eat_bite_of_food()
  food_in_stomach += 1

You could therefore implement your code like the following:

times_to_repeat = 3
 
while times_to_repeat > 0:
  addr = input()
  vendor = requests.get('http://api.macvendors.com/' + addr).text
  print(addr, vendor)
  times_to_repeat -= 1