私は食料品リストを作成する簡単なプログラムを作っています。今、私は空白の入力が私のリストに追加されている問題を抱えています:私は空白の有無にかかわらず入力を押すと、空白の入力を項目として追加します。これを防ぐ簡単な方法はありますか?シンプルなプログラムを作る、空白にする方法/空白の入力はカウントしない/追加する
フォールトトレランスとして、このような何か:
#Enter your item or command:
#Shopping items cannot be blank.
#Enter your item or command:
#Shopping list items cannot be blank.
現在のコード:それは空の文字列(スペースを削除して)ではない場合
List = []
def Menu():
print('Here is a list of options:', '\n P : Print the List',
'\n C : Empty the List', '\n E : Exit',
'\n R : Print this command list')
def add(item):
List.append(item)
print("{0} has been added to the list".format(item))
# Having trouble here: I need to make it check against empty spaces and
# not add to the list
def listInput():
item = input('Enter an item or command: ')
print('You have {0} items on your list.'.format(len(List)))
return item
def print():
print('Your shopping list:')
for i in List:
print(" * {0}".format(i))
def clear():
del List[:]
print('All items removed from list.')
print('You have 0 items on your list.')
def start():
print('Welcome to the your Shopping List Program')
def end():
print('Thank you for using your Shopping List Program.')
def main():
start()
Menu()
item = listInput()
while item != 'E':
if item == 'P':
Print()
elif item == 'R':
Menu()
elif item == 'C':
clear()
else:
add(item)
item = listInput()
end()
main()
私はPythonに慣れていませんが、これをPython 2.7.10で実行しようとすると、構文エラーが発生します - あなたは 'print'という関数を宣言することができますか?それとも、OPのエラーですか? –