在Python中,一次輸入兩個數是一種常見的需求。本文將從多個方面闡述Python中一次輸入兩個數的實現方法。
一、input函數
Python中的input函數可以接受用戶輸入的數據,並將其作為字符串返回。因此,用戶可以通過使用input函數依次輸入兩個數,並使用split函數將這兩個數分離成兩個字符串:
a, b = input("請輸入兩個數,以空格隔開:").split() a = int(a) b = int(b) print("a = %d, b = %d" % (a, b))
上述代碼中,我們使用input函數從用戶獲取兩個由空格隔開的輸入值,並使用split函數將這兩個值分離成兩個字符串(a和b)。接着我們使用int函數將這兩個字符串轉換為整數,最後使用格式化字符串輸出這兩個數的值。
二、sys.stdin
除了使用input函數之外,還可以使用sys.stdin實現一次輸入兩個數。
import sys x, y = map(int, sys.stdin.readline().split()) print("x = %d, y = %d" % (x, y))
上述代碼中,我們使用sys.stdin.readline()接受用戶的輸入,並使用split函數將這兩個輸入值分離。接着我們使用map函數將這兩個字符串轉換為整數,並將其賦值給x和y變量。最後使用格式化字符串輸出這兩個數的值。
三、argparse
如果我們需要從命令行中獲取輸入的兩個數,可以使用argparse模塊。
import argparse parser = argparse.ArgumentParser(description='輸入兩個數') parser.add_argument("-a", "--num1", help="輸入第一個數", type=int, required=True) parser.add_argument("-b", "--num2", help="輸入第二個數", type=int, required=True) args = parser.parse_args() num1 = args.num1 num2 = args.num2 print("num1 = %d, num2 = %d" % (num1, num2))
上述代碼中,我們首先使用argparse模塊創建一個解析器,添加了兩個參數num1和num2,分別用來接收用戶輸入的兩個數。接着,我們使用parse_args()方法來解析用戶輸入,並將其賦值給num1和num2變量。最後使用格式化字符串輸出這兩個數的值。
四、結語
通過input函數、sys.stdin和argparse等方法,可以實現Python中一次輸入兩個數的功能。在實際編程中,根據具體的場景和需求,選擇合適的方法。希望本文對你有所幫助。
原創文章,作者:UPBRQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/374951.html