2017-10-30 23 views
-1
def main(): 
    num_list = [] 
    n = input('Your favorite number: ') 

    again = 'g' 

    while again == 'g': 
     value = float(input('Enter a number: ')) 
     if value > n: 
      num_list.append(value) 
     print ('Would you like to enter another number?: ') 
     again = input('y=yes, n=no') 
main() 

私のコードです。 >は動作していません。何をしますか?あなたがstrfloatタイプを比較する、と言うコメントとしていくつかのPythonのリストに問題があります

+4

あなたはfloat' 'に変換するの[値]の値を取得します。なぜあなたは 'n 'と同じことをしないのですか? – DeepSpace

答えて

2

私はあなたのコードには二つの問題、

  1. を参照してください。 Python 2では、混合型を無意味な解答と比較することができます。

  2. again変数と 'g'のみを比較しています。それは明らかにあなたが望むものではありません。このコードを試してみてください。

    def main(): 
        num_list = [] 
        n = input('Your favorite number: ') 
    
        again = 'g' 
        while again in {'g','y'} : 
         value = float(input('Enter a number: ')) 
         if value > float(n): 
          num_list.append(value) 
         print ('Would you like to enter another number?: ') 
         again = input('y=yes, n=no') 
    main() 
    
+0

良い点、それは関係ないのでステートメントを削除します。洞察力ありがとう! – scharette

+1

@roganjosh更新された回答。 – scharette

関連する問題