我有以下代码,但我似乎无法让程序在Visual Studio中运行。我需要在构建设置中配置解释器参数以使程序正常工作。
如何在Visual Studio中为此Python程序配置解释器/脚本参数?
import sys
def Fib(limit):
"""
Lager en liste med fibonacci tall
"""
fib = [1]
second_last = 0
last = 1
for i in range(limit - 1):
second_last, last = last, last + second_last
fib.append(last)
return fib
if __name__ == "__main__":
limit = int(sys.argv[1])
if (limit < 0):
print("Kan ikke bruke negative tall")
sys.exit()
fibs = Fib(limit)
for elem in Fibs:
#print (elem)
sys.stdout.write(" {} ".format(elem))
sys.stdout.write("\n")
答案 0 :(得分:0)
您的代码无法执行的原因是因为您拥有行
limit = int(sys.argv[1])
当这一行运行时,解释器将检查在执行脚本时作为参数传递的第一个参数
例如:
python fib.py 1
# sys.argv[1] = 1
python fib.py 2
# sys.argv[1] = 2
在Visual Studio中单击“运行”时,默认情况下这将运行不带参数的脚本:
python fib.py
# sys.argv[1] = None
因此您需要找到您的设置。找到这些设置并更新配置以包含具有某个数值的参数。这应该通过参数
解决您的问题this链接解释如下:
在this中回答说明可以在visual studio中的设置中输入值
Menu -> Build \ Configuration Manager -> New