は、彼らが入る数字
を完了するまで、ユーザーからの番号を引き続き入手するために関数を記述数
def input_number(prompt="Enter A Number:"):
while True:
try: return int(input(prompt))
except ValueError:
if not input: return None #user is done
else: print("That's not an integer!")
に取得するだけのシンプルな機能で始まる小さな扱いやすい塊にあなたのプログラムを破る
def get_minmax_numbers(prompt="Enter A Number: "):
maxN = None
minN = None
tmp = input_number(prompt)
while tmp is not None: #keep asking until the user enters nothing
maxN = tmp if maxN is None else max(tmp,maxN)
minN = tmp if minN is None else min(tmp,minN)
tmp = input_number(prompt) # get next number
return minN, maxN
は、ただ一緒に
print("Enter Nothing when you are finished!")
min_and_max = get_numbers()
print("You entered Min of {0} and Max of {1}".format(*min_and_max)
012を入れて
あなたは典型的なユーザ入力とそれぞれの予想される出力を提供していただけますか?あなたのために働いていない現在起こっていることは何ですか? – idjaw
サイドノート:Pythonは条件付き/ループ構造を括弧で囲む必要はありません。解決する優先順位の問題がない限り、それらを使用しないでください。 while True: 'と' if x.isdigit(): 'は' if(x.isdigit()): 'と同様に優れています。 – ShadowRanger