python how to repeat code

前端 未结 3 1017
灰色年华
灰色年华 2020-12-20 10:56

I am a very beginner in python and I want to repeat this code. But I dont\'t really know how to do this without \"goto\". I tried to learn about loops for hours but still n

相关标签:
3条回答
  • 2020-12-20 11:08

    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 讨论(0)
  • 2020-12-20 11:10

    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 讨论(0)
  • 2020-12-20 11:10

    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 = 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
    
    0 讨论(0)
提交回复
热议问题