2

まず、私はネイティブスピーカーではありませんので、文法上の誤りがあれば、私にはごめんなさい。 :) 私は本物のグリーンホーンで、ちょうどプログラミングを学び始めました。私は第1言語としてPython 3を選びました。だから寛大にしてください:) 私はすでに自分で答えを見つけようとしましたが、成功しませんでした。 より良いまたはより正確な「スタイル」とは何ですか?おそらくランタイムに違いはありますか?ありがとうございました!ループから復帰するための最良の使用方法

バージョン1:

def newUsername(db): 
    isUser = True 
    while isUser: 
     username = input('Set an username:...') 
     if not username: 
      pass 
     elif username in db: 
      print("This user already exists!") 
     else: 
      isUser = False 
    return username 

バージョン2:

def newUsername(db): 
    while True: 
     username = input('Set an username:...') 
     if not username: 
      pass 
     elif username in db: 
      print("This user already exists!") 
     else: 
      return username 
+0

これは動作するコードなので、http://codereview.stackexchange.com/ – o11c

+0

@ o11c Sryで投稿できます。これは私がスタックオーバーフローについて質問した最初の質問です。私はこれを念頭に置いておきます。ところで、私はまだ投稿を移動できますか、それとも遅すぎますか? – IlijaK

答えて

1

第二のバージョンが良いだろう。

これは、追加の変数&を使用していないため、その変数に値を割り当てる式も削減されているので、より優れています。

+0

ありがとうございます。私はそれも考えましたが、私は確信がありませんでした。 – IlijaK

関連する問題