在開始之前 - 讓我們知道我的課程IS允許爲這項任務尋求外部幫助,前提是我們不直接複製代碼。我所要求的是幫助,而不是公然不誠實地獲得代碼。我不打算通過以任何方式提出這個問題來作弊。如何將Python中的列表,標量和向量綁定在一起?
現在,多數民衆贊成清理....
這裏的任務:
#1:寫一個函數scalar_mult(S,V),其採用了許多,S,和一個列表,V並通過s返回v的標量倍數。
例如:
def scalar_mult(s, v):
"""
>>> scalar_mult(5, [1, 2])
[5, 10]
>>> scalar_mult(3, [1, 0, -1])
[3, 0, -3]
>>> scalar_mult(7, [3, 0, 5, 11, 2])
[21, 0, 35, 77, 14]
"""
我已經開始的那部分,這是我所:
import math
s = input("Please enter a single number to be our scalar value: ")
v = input("Please enter a vector value, like [1, 2] or [5, 6, 3], to be our vector value: ")
#Note to self: TUPLES use the parentheses. LISTS use the brackets
print "scalar_mult(", s, ",", + v, "is:"
print v * s
scalar_mult(s, v)
但我不斷收到此錯誤信息:
print "scalar_mult(", s, ",", + v, "is:"
TypeError: bad operand type for unary +: 'list'
待辦事項你明白如何解決這個問題?
然後還有一個兩部分...
#2:編寫一個函數替代(S,舊,新)替換舊與新所有出現在字符串s。
例如:
def replace(s, old, new):
"""
>>> replace('Mississippi', 'i', 'I')
'MIssIssIppI'
>>> s = 'I love spom! Spom is my favorite food. Spom, spom, spom, yum!'
>>> replace(s, 'om', 'am')
'I love spam! Spam is my favorite food. Spam, spam, spam, yum!'
>>> replace(s, 'o', 'a')
'I lave spam! Spam is my favarite faad. Spam, spam, spam, yum!' """
"""
我還沒有開始#2,但我真的不知道如何處理它。任何想法如何開始或如何工作?
這是週五到期的,並且是昨天分配的。僅供參考。
非常感謝任何回答的人 - 我知道這是一個相當大的問題。 <
如果您需要任何關於作業的說明,請告訴我!任何幫助將非常感謝:)
哦...對不起格式不好!這是我的第一個問題,所以我不太清楚如何格式化代碼:p – 2012-03-28 20:14:36
對於替換函數,我強烈建議您查看[內置字符串方法的文檔](http://docs.python.org/庫/ stdtypes.html#字符串的方法)。 – 2012-03-28 20:19:19
如果您將每行縮進4個空格,它將成爲代碼塊。 (選擇文本和*然後*單擊代碼按鈕將縮進文本給你。) – Amber 2012-03-28 20:20:08