我想撰寫一個程式從用戶那里讀取數字,直到用戶輸入“0”
然后程式回傳該字串中最小的數字。我在整理字串時遇到問題。
到目前為止,這是我的代碼:
while True:
number = []
number = input("Please enter a number ")
if number == "0":
break
number.sort()
x = number[0]
return x
uj5u.com熱心網友回復:
你在每一步都覆寫你的號碼,這是行不通的。您應該跟蹤最小值:
min_value = None
while True:
number = int(input("Please enter a number ")) # no type check here
if number == 0:
break
if number < min_value:
min_value = number
print(min_value)
uj5u.com熱心網友回復:
您可以列出您輸入的數字并附加它們,然后使用該numpy模塊找到最小值。例如:
import numpy as np
while True:
number_list = []
number = input("Please enter a number ")
number_list.append(number)
if number == "0":
break
number_array = np.array(number_list)
minval = np.min(number_array[np.nonzero(number_array)])
這樣你就可以找到陣列的最小值,不包括你最后輸入的“0”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/334941.html
