1

Codeacademy で独学で Python を学ぼうとしていて、過去のレッスンを調べていますが、何が間違っていたのかわかりません。私はすべてを正しくコピーしたと思います。

割り当ては、ユーザー入力単語をチェックして、少なくとも 1 つの文字が含まれているかどうかを確認することです。複数の文字が含まれている場合、プログラムはユーザーが最初に入力した単語を出力することになっています。そうでない場合、プログラムは「空」と言うはずです。

コードで単語を入力できますが、単語に複数の文字が含まれていても、単語は出力されません。解決策はおそらく非常に簡単だと思いますが、わかりません。セミコロンは正しいスペースにあると思います。私はあなたの助けに感謝します

print "Welcome to the English to Pig Latin translator!"
original = raw_input("tell me your secrets")
def true_function():
    if len(original)>= 1:
        print(original)
    else:
        print("empty")
4

4 に答える 4

5

true_function()これは、関数を呼び出すことがないためです。

それを削除して、次のようにすることができます。

print "Welcome to the English to Pig Latin translator!"
original = raw_input("tell me your secrets")

if len(original)>= 1:
  print(original)
else:
  print("empty")

true_function()または、後で を呼び出して、変数originalを引数として渡します。

def true_function(original):
  if len(original)>= 1:
    print(original)
  else:
    print("empty")

print "Welcome to the English to Pig Latin translator!"
original = raw_input("tell me your secrets")
true_function(original)
于 2013-07-08T06:17:51.937 に答える
1

実行するには を呼び出す必要がありtrue_function()ます

このようなことをする

print "Welcome to the English to Pig Latin translator!"

def true_function():
    original = raw_input("tell me your secrets")
    if len(original)>= 1:
        print(original)
    else:
        print("empty")
true_function()

true_function()入力を取得する前に私がどのように呼び出すかに注意してください

完全に理解していない場合は、関数に関するいくつかのチュートリアルがあります

チュートリアル ポイント: 関数

ZetCode 呼び出し関数

于 2013-07-08T06:20:00.257 に答える
0

関数を呼び出す必要があるメイト。また、入力として文字列を入力すると想定しているため、関数は文字列引数を取る必要があります。

def true_function(string):
    if len(original)>= 1:
        print(original)
    else:
        print("empty")

print "Welcome to the English to Pig Latin translator!"
original = raw_input("tell me your secrets")
true_function(original)
于 2013-07-08T06:29:16.560 に答える
0
original = raw_input(...)

これにより、ユーザー入力が output という変数に返されます。

def true_function():

this like は関数を定義します。実際には何もしないことに注意してください。Pythonに何かがtrue_function()存在することを伝えるだけです。

true_function()コードを呼び出すと動作します。しかし、私は次の変更を提案します。

def true_function(arg):
    if len(arg)>= 1:
        print(arg)
    else:
        print("empty")

ここで、関数が という引数を取ることに注意してくださいarg。この関数を呼び出すときはいつでも、次のように関数呼び出しで変数を指定します

true_function(original)

詳細については、 Python 関数のドキュメントを参照してください。

于 2013-07-08T06:25:18.127 に答える