2017-11-04 4 views
-2
menu = "salad, pasta, sandwich, pizza, drinks, dessert" 
menu_ask=input("enter ur choice ") 
type(menu_ask) 
---> print("ur choice is", menu_ask.lower in menu.lower) 

出力:正しい使用法boolean in "キーワードのpython?

TypeError         
<ipython-input-13-77eee724331c> in module() 
     2 menu_ask=input("enter ur choice ") 
     3 type(menu_ask) 
----> 4 print("ur choice is", menu_ask.lower in menu.lower) 

TypeError: argument of type 'builtin_function_or_method' is not iterable

+1

'' str.lower'方法を反復しようとしている。ここでは

menu = "salad, pasta, sandwich, pizza, drinks, dessert" menu_ask=input("enter ur choice ").lower() if menu_ask in menu: print("Your selected menu is available: ", menu_ask) else: print("Unfortunately we don't offer ", menu_ask) 

テスト。文字列を小文字にするには、*: 'menu_ask.lower()'メソッドを呼び出します。しかし、すでに小文字になっています(知っておいてください*あなたが書いた*)。 – jonrsharpe

答えて

0
を参照してください

if menu_ask.lower() in menu: 
    print("Your choice is in the menu. You can have " + menu_ask) 

例えば偽

のTrueを返しますオペレータである "に"

あなたはそこで何をしたいのか分かりませんが、文字列を小文字にしたい場合はlowerの代わりにlower()を呼び出さなければなりません。そうすればうまくいくが、実際には意味をなさない。なぜなら、あなたが「あなたの選択は真実/偽」であるからである。

これは、あなたが何をしたいことがありますmenu_ask.lower`でhttps://repl.it/Njpi/0

+0

前にrepl.itが見つかりませんでした。どのような素晴らしいツール!デモをありがとう! – talkingtoaj

+1

私は数日前にそれを見つけました。それは素晴らしいです!彼らは非常に多くの言語を利用でき、完全に無料です!素晴らしいツール。 – Basti

関連する問題