python如何重复代码

时间:2017-03-12 13:18:31

标签: python loops goto

我是python的初学者,我想重复这段代码。但是如果没有" goto"我真的不知道如何做到这一点。我试着学习几个小时的循环,但仍然没有成功。有任何想法吗 ?

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

3 个答案:

答案 0 :(得分:0)

创建一个函数repeat并在其中添加您的代码。然后使用while True进行无限通话,或使用for i in range(6)进行6次通话:

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

请注意,不建议使用任何语言的goto,并且在python中不可用。它会导致很多问题。

答案 1 :(得分:0)

循环是实现此目的的最佳方式。例如,看看这个伪代码:

// 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

在代码中,这看起来像这样:

food_in_stomach = 0

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

因此,您可以实现以下代码:

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

答案 2 :(得分:0)

你可以创建一个变量,然后只要变量的值为true,就可以在for循环中重复代码。