python干嘛的的一个很简单的问题 我是新手,求教 从for开始,下面是干嘛的啊,真是没看明白啊

很简单的Matlab问题(初级的很简单的)--只要告诉我下面我编的东东有什么问题,然后告诉我怎么改就好_百度知道
很简单的Matlab问题(初级的很简单的)--只要告诉我下面我编的东东有什么问题,然后告诉我怎么改就好
是不是不能用方程做参数啊,n)sum=0,第一个参数f是要用的方程,2)它说运行harmonic时候n 是没有定义的……怎么解决:n;然后我运行series(harmonic,n是数;n;endend然后我编个要用的方程如下:function output=harmonic(n)output=1/
sum=sum+f(current);for current=1:function sum=series(f这个是主要的方程?可是我需要这样啊(因为还有别的方程要用)……怎么办
&&quot!这个百度怎么还带瞎推荐答案的呢, 10000):t += f(i+1)return tdef harmonic(n), :要把下面的python语言转化成&quot:return (2 * (n % 2) - 1) * harmonic(n)assertEqual(series(harmonic:return (1, 1, 2)!那个答案牛头不对马嘴的, 2)assertEqual(series(alternating_t=0for i in range(n).0) ** (n-1)def alternating_harmonic(n).5)#as n grows.0 &#47, converges to natural log of 2assertEqual(series(alternating_harmonic,所以你们的回答不符合检验.0)assertEqual(series(harmonic,harmonic不能套进数去:return 1, 1), 100), 2).0 &#47, converges to 2assertEqual(series(geometric_onehalf, 2, 10)!希望真心回答我的人好好看题.5)#as n grows, n):&quot:其实原题是; 2.9289)assertEqual(series(geometric_&quot, 1; ndef geometric_onehalf(n),(看到最后的assertEqual的意思是检验的意思很不爽,那样不对)def series(f,Computes the sum of the series defined by function ffor the first 1 through n termsf -- functionn -- numberreturns – the sum of the series (a number)&quot
提问者采纳
endend然后直接定义函数harmonic=inline(&#39,n)sum=0;
sum=sum+f(current););for current=1function sum=series(f:n,';n'1/n&#39
提问者评价
看他们的等级比你高,所以悬赏分给你,但是你们没答对,正确答案应该是在call 方程时候加‘@’在方程名前
其他类似问题
你在workspace里定义了n了吗?或者你需要先对n赋值,才能运行的。
您可能关注的推广
matlab的相关知识
其他2条回答
n)sum=0function sum=series(f;n;
sum=sum+harmonic(current):function output=harmonic(n)output=1/endend然后我编个要用的方程如下:n;for current=1
series(harmonic(2),2);
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Python的一个很简单的问题 我是新手,求教 从for开始,下面是干嘛的啊,真是没看明白啊_百度知道
Python的一个很简单的问题 我是新手,求教 从for开始,下面是干嘛的啊,真是没看明白啊
print full_name
if len(names) == 2,name))
labels = '
for label:names,names):
names = full_first&#39:middle'&#39,full_name):
people = lookup(,&#39, name in zip(labelsdef store(data,label.insert(1,'last&#39.append(full_name)
label还有一个函数def lookup(data:
return data[label],name)
这是一道待解决的难题
您的回答被采纳后将获得系统奖励20(财富值+经验值)+难题奖励20(财富值+经验值)+提问者悬赏5(财富值+经验值)
我有更好的答案
按默认排序
for可以使用for in语句,代表在对于zip里的每个name执行一次。
我知道for的语法呀,我是想问,people那些是什么意思啊
其他类似问题
python的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前访客身份:游客 [
当前位置:
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。
1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)
该错误将发生在类似如下代码中:
if spam == 42
print('Hello!')
2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)
&= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:
if spam = 42:
print('Hello!')
3)错误的使用缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)
记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:
print('Hello!')
print('Howdy!')
if spam == 42:
print('Hello!')
print('Howdy!')
if spam == 42:
print('Hello!')
4)在 for 循环语句中忘记调用 len() (导致“TypeError: 'list' object cannot be interpreted as an integer”)
通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range() 函数。要记得返回len 值而不是返回这个列表。
该错误发生在如下代码中:
spam = ['cat', 'dog', 'mouse']
for i in range(spam):
print(spam[i])
5)尝试修改string的值(导致“TypeError: 'str' object does not support item assignment”)
string是一种不可变的数据类型,该错误发生在如下代码中:
spam = 'I have a pet cat.'
spam[13] = 'r'
print(spam)
而你实际想要这样做:
spam = 'I have a pet cat.'
spam = spam[:13] + 'r' + spam[14:]
print(spam)
6)尝试连接非字符串值与字符串(导致 “TypeError: Can't convert 'int' object to str implicitly”)
该错误发生在如下代码中:
numEggs = 12
print('I have ' + numEggs + ' eggs.')
而你实际想要这样做:
numEggs = 12
print('I have ' + str(numEggs) + ' eggs.')
numEggs = 12
print('I have %s eggs.' % (numEggs))
7)在字符串首尾忘记加引号(导致“SyntaxError: EOL while scanning string literal”)
该错误发生在如下代码中:
print(Hello!')
print('Hello!)
myName = 'Al'
print('My name is ' + myName + . How are you?')
8)变量或者函数名拼写错误(导致“NameError: name 'fooba' is not defined”)
该错误发生在如下代码中:
foobar = 'Al'
print('My name is ' + fooba)
spam = ruond(4.2)
spam = Round(4.2)
9)方法名拼写错误(导致 “AttributeError: 'str' object has no attribute 'lowerr'”)
该错误发生在如下代码中:
spam = 'THIS IS IN LOWERCASE.'
spam = spam.lowerr()
10)引用超过list最大索引(导致“IndexError: list index out of range”)
该错误发生在如下代码中:
spam = ['cat', 'dog', 'mouse']
print(spam[6])
11)使用不存在的字典键值(导致“KeyError:‘spam’”)
该错误发生在如下代码中:
spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'}
print('The name of my pet zebra is ' + spam['zebra'])
12)尝试使用Python关键字作为变量名(导致“SyntaxError:invalid syntax”)
Python关键不能用作变量名,该错误发生在如下代码中:
class = 'algebra'
Python3的关键字有:and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield
13)在一个定义新变量中使用增值操作符(导致“NameError: name 'foobar' is not defined”)
不要在声明变量时使用0或者空字符串作为初始值,这样使用自增操作符的一句spam += 1等于spam = spam + 1,这意味着spam需要指定一个有效的初始值。
该错误发生在如下代码中:
spam += 42
eggs += 42
14)在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)(导致“UnboundLocalError: local variable 'foobar' referenced before assignment”)
在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的,使用规则是:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。
这意味着你不能在定义它之前把它当全局变量在函数中使用。
该错误发生在如下代码中:
someVar = 42
def myFunction():
print(someVar)
someVar = 100
myFunction()
15)尝试使用 range()创建整数列表(导致“TypeError: 'range' object does not support item assignment”)
有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的 list 值。
该错误发生在如下代码中:
spam = range(10)
spam[4] = -1
也许这才是你想做:
spam = list(range(10))
spam[4] = -1
(注意:在 Python 2 中 spam = range(10) 是能行的,因为在 Python 2 中 range() 返回的是list值,但是在 Python 3 中就会产生以上错误)
16)不错在 ++ 或者 -- 自增自减操作符。(导致“SyntaxError: invalid syntax”)
如果你习惯于例如 C++ , Java , PHP 等其他的语言,也许你会想要尝试使用 ++ 或者 -- 自增自减一个变量。在Python中是没有这样的操作符的。
该错误发生在如下代码中:
也许这才是你想做的:
17)忘记为方法的第一个参数添加self参数(导致“TypeError: myMethod() takes no arguments (1 given)”)
该错误发生在如下代码中:
class Foo():
def myMethod():
print('Hello!')
a.myMethod()
共有20个评论
<span class="a_vote_num" id="a_vote_num_
所以说一个好的IDE还是非常必要的
--- 共有 1 条评论 ---
现在有出来专用python的IDE吗?
(2年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
pyscripter 用的还是很不错的
<span class="a_vote_num" id="a_vote_num_
经常碰到缩进问题
<span class="a_vote_num" id="a_vote_num_
ulipad &我觉得这个好用。
<span class="a_vote_num" id="a_vote_num_
像4这么写代码,估计python程序员都不会这么干吧。
spam = ['cat', 'dog', 'mouse']
for i in range(spam):
print(spam[i])
大部分情况下都是这么的:
spam = ['cat', 'dog', 'mouse']
for i in spam:
<span class="a_vote_num" id="a_vote_num_
好几处都写错了,翻译完没有校对么?
<span class="a_vote_num" id="a_vote_num_
Python 2.7.2
TypeError: range() integer end argument expected, got list.
KeyError: 'zebra'
NameError: name 'eggs' is not defined
<span class="a_vote_num" id="a_vote_num_
引用来自“李保银”的答案
像4这么写代码,估计python程序员都不会这么干吧。
spam = ['cat', 'dog', 'mouse']
for i in range(spam):
print(spam[i])
大部分情况下都是这么的:
spam = ['cat', 'dog', 'mouse']
for i in spam:
如果要知道i是第几个怎么办?
我刚开始学python。前几天就是遇到这个问题。求解。
--- 共有 5 条评论 ---
我刚学都不会这么干 你们真的很牛啊
(6个月前)&nbsp&
(3年前)&nbsp&
(3年前)&nbsp&
spam.index(i)
(3年前)&nbsp&
enumerate() 内建函数
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
发这么基础的文章。。。
--- 共有 4 条评论 ---
标题都没看清呀,
什么时候分享些高深的内容吧。
(3年前)&nbsp&
首先膜拜大牛,其次,潜水也会淹死人,秀下限不太好~
(3年前)&nbsp&
标题都没认真看啊
(3年前)&nbsp&
让高手见笑了 嘿嘿
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
引用来自“prototype126”的答案ulipad &我觉得这个好用。当然好用,看看作者就明白了
--- 共有 1 条评论 ---
如果不是超大的项目,ulipad足够用了,况且非常简洁好用!
(3年前)&nbsp&
有什么技术问题吗?
彭博的其他问题
类似的话题python 问题 一样的代码 为什么我的错了 复制粘贴 人家的就运行出结果???新手求教_百度知道
提问者采纳
这个错误提示表示:Person类中无name属性。原因是你的__init__(self)初始化方法中的name没起作用!你的代码中init前后是一个_(旦姬测肯爻厩诧询超墨下划线),这样的写法是错误的,应该是前后两个_(下划线)
提问者评价
谢谢! 还想问一下 一个下划线 和二个什么区别 为什么一个姓二个就不行??
其他类似问题
按默认排序
其他2条回答
注意,这个名称的开始和结尾都是双下划线。__init__方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的 初始化 。
def __init__(self):
self.name=&#39;lyl&#39;
def sayhi(self):
print(&#39;hello,my name is&#39;,self.name)
从你的代码中,能看到的区别就是两个地方1.一个是_init_()的下划线2.self.name的单引号跟双引号
复制粘贴的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 python基础教程 的文章

 

随机推荐