[英]Detect multi-digit numbers seperated by spaces in a string
我正在嘗試編寫一個返回字符串中最大和最小數字的 function。 但是,並非字符串中的所有數字都是 1 位數字 - 有些是 2 或 3 位數字。
例子:
high_and_low("1 2 3 4 5") # return "5 1"
high_and_low("1 2 -3 4 5") # return "5 -3"
high_and_low("12 9 314 4 -57") # return "314 -57"
本練習源自codewars.com
使用列表理解和 int 轉換真的很容易
def high_and_low(nums)
nums = [int(n) for n in nums.split()]
return max(nums), min(nums)
你可以使用 str.split!
numbers = "1 2 3 4 5 38 -44"
numbers_strings = numbers.split() # turns into ['1', '2', '3', '4', '5', '38', '-44']
numbers = list(map(int, numbers_strings)) # turns into [1, 2, 3, 4, 5, 38, -44]
print(max(numbers), min(numbers))
如果你想使用其他東西作為分隔符,你可以將它作為參數傳遞給 split() - 例如"1|2|3".split('|') == ['1', '2', '3']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.