2

私は独学でpythonを掘り下げて独学しています。空のままにした場合、関数がこれを行うかどうかはわかりません。

#My first section that pulls a value from a random shuffle of codes
print "\n"
print "-"*10
print 'This is a test of the %s system'% codes[0]
print "-"*10
print "\n"

#My second section that pulls a value from a random shuffle of codes
print "\n"
print "-"*10
print 'This is not a test of the %s system and all is good'% codes[1]
print "-"*10
print "\n"

私の質問は、見栄えを良くし、コード行を少なくする方法はありますか? それとも、10行の印刷で立ち往生していますか?

4

4 に答える 4

3

Pythonには非常に優れた複数行の文字列があります。

def print_it(somethig):
    print """
----------
This is a test of the {} system.
----------
""".format(something)

print_it(0)
print_it(1)
于 2013-01-25T16:28:26.420 に答える
3

関数を使用できます:

def print_stuff(what,addendum=''):
    print "\n"
    print "-"*10
    print 'This is a test of the %s system%s' % (what,addendum)
    print "-"*10
    print "\n"

print_stuff(codes[0])
print_stuff(codes[1],addendum = " and all is good")
于 2013-01-25T16:24:46.447 に答える
2

インデックス番号を使用して関数を作成します。

def print_codes(i):
    #My first section that pulls a value from a random shuffle of codes
    print "\n"
    print "-"*10
    print 'This is a test of the %s system'% codes[i]
    print "-"*10
    print "\n"

print_codes(0)
print_codes(1)

こちらのドキュメントもお読みください

于 2013-01-25T16:25:19.993 に答える
1

別のメッセージを表示したい場合は、出力するメッセージを受け取る関数を定義できます。

def print_message(message):
    print "\n"
    print "-"*10
    print message
    print "-"*10
    print "\n"

print_message('This is a test of the %s system' % codes[0])
print_message('This is not a test of the %s system and all is good'% codes[1])
于 2013-01-25T16:38:09.117 に答える