3

プログラムからこの出力を取得する必要があります。

ユーザーにフルネームの入力を求め、各名前の最初のイニシャルをピリオドで区切って表示するプログラムを作成します。

これまでのところ、次のプログラムを作成しています。

def main():

    name=input("Please Enter Your Name: ")
    name_split = name.split()
    print(name_split)
    for line in name_split:
        print(line[0][0].upper())

main()
4

1 に答える 1

2

単純な文字列連結が必要なようですが、次のように記述できます。

outputStr = ""
for line in name_split:
    outputStr = outputStr + line[0][0].upper() + '.'

print outputStr

「.」のみが必要な場合 文字の間には、次のように書くことができます。

print '.'.join([c[0].upper() for c in name_split])

これにより、各文字の間にのみドットが挿入されます。

于 2013-03-04T21:22:14.390 に答える