私はループTypeErrorを取得せずに文字列を乗算するにはどうすればよいですか? 'function'型以外のシーケンスでシーケンスを掛けることはできませんか?
例ながら機能を使用して数値を表し、記号、印刷できるようにしたい:1つの機能を印刷する連結しようとしている、働くかもしれないが
number = 250
# symbols
C = 100
^ = 50
が
CC^
を印刷する必要がありますが2つ以上のプリント機能がタイプエラーに繋がります:
TypeError: can't multiply sequence by non-int of type 'function'
number = 251;
def numeral_C(number_par):
while number_par >=100:
numeral_C = number_par/100
print "C"*numeral_C,
number_par = number_par - numeral_C*100
return ""
def numeral_UpArrow(number_par):
while number_par >=50:
numeral_upArrow = number_par/50
print "^"*numeral_UpArrow, #error
number_par = number_par - numeral_UpArrow*50
return ""
etruscan_C = str(numeral_C(number))
etruscan_UpArrow = str(numeral_UpArrow(number)) #error
print etruscan_C+etruscan_UpArrow
Traceback (most recent call last):
File "/Applications/Wing IDE/WingIDE.app/Contents/MacOS/src/debug/tserver/_sandbox.py", line 15, in
File "/Applications/Wing IDE/WingIDE.app/Contents/MacOS/src/debug/tserver/_sandbox.py", line 11, in numeral_UpArrow
**TypeError: can't multiply sequence by non-int of type 'function'
私は、エラーを出さずに2つ以上の機能を印刷する方法はありますか?
これは宿題の問題ですか?もしそうなら、あなたは '宿題'タグを追加する必要があります。 – agf