现在,问题是,我应该从用户那里获得未知数量的输入,就像在一次运行中他可以输入10个条件在另一次运行中他可以输入40个条件一样。而且我不能最初要求用户输入n的值,因此我可以运行范围循环并开始将输入存储在列表中。如果我能做到这一点,那么我已经创建了循环,但事实并非如此。那么,问题是如何为用户定义端点?或如何将未知数量的参数传递给函数?
def fibi(n):
while n<0 or n>=50:
print "Enter value of n greater than 0 but less than 50"
n = int(raw_input())
if n==0:
return n
else:
a, b = 0, 1
for i in range(n):
a, b = b, a + b
return a
Run Code Online (Sandbox Code Playgroud)
n =[]
????
//This loop is for calling fibi function and printing its output on each diff line
for i in n:
print (fibi(n[i]))
Run Code Online (Sandbox Code Playgroud)
1
2
3
4
5
.
.
.
n …Run Code Online (Sandbox Code Playgroud) 我有一个列表和一个字典,我想用字典的值替换列表项.我的问题的简化版本如下:
#This is a list
a=['dog', 'cat', 'cow']
#This is a dictionary
b={'dog': 'barks', 'cat': 'meows', 'cow': 'moos' }
Run Code Online (Sandbox Code Playgroud)
现在列出一个[0]即狗在字典b中被搜索并且将找到关键狗并且我希望它的价值咆哮代替列表中的狗a.
预期的输出应该是这样的
a=['barks','meows','moos']
Run Code Online (Sandbox Code Playgroud)
我已经能够在三个文本文件的帮助下做到这一点,其中一个文本文件的格式为'key-value',另外两个我借助split()函数分别提取了键和值,然后再匹配索引位置以获得所需的结果.但是,问题是代码太长了.我尝试做上面提到的方法,但无法取代值.