Q: ユーザーから受け取るデータ input() はすべて文字列型ですが、ユーザーが 1 を入力した場合に整数を取得したい場合はどうすればよいですかタイプ?
回答: データ型を変換するだけです。つまり、文字列型を整数型に変換します。
Function | Description |
---|---|
int( x [,base ]) | x を整数に変換します |
float(x ) | x を浮動小数点数に変換します |
complex(real [,imag ]) | 複素数を作成します。real は実数部、imag は虚数部です |
オブジェクト x を文字列に変換します | |
オブジェクト x を式文字列に変換します | |
文字列内の有効な Python 式を計算し、オブジェクトを返すために使用されます | |
シーケンス s をタプルに変換します | |
シーケンス s をリストに変換します | |
整数を Unicode 文字に変換する | |
文字を変換する 整数を ASCII 整数値の 16 進文字列に変換する | hex(x ) |
oct(x ) | |
bin(x ) | |
# 1. 接收用户输入 num = input('请输入您的幸运数字:') # 2. 打印结果 print(f"您的幸运数字是{num}") # 3. 检测接收到的用户输入的数据类型 -- str类型 print(type(num)) # 4. 转换数据类型为整型 -- int类型 print(type(int(num)))
# 1. float() -- 转换成浮点型 num1 = 1 print(float(num1)) print(type(float(num1))) # 2. str() -- 转换成字符串类型 num2 = 10 print(type(str(num2))) # 3. tuple() -- 将一个序列转换成元组 list1 = [10, 20, 30] print(tuple(list1)) print(type(tuple(list1))) #学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078 # 4. list() -- 将一个序列转换成列表 t1 = (100, 200, 300) print(list(t1)) print(type(list(t1))) # 5. eval() -- 将字符串中的数据转换成Python表达式原本类型 str1 = '10' str2 = '[1, 2, 3]' str3 = '(1000, 2000, 3000)' print(type(eval(str1))) print(type(eval(str2))) print(type(eval(str3)))
以上がPython でデータ型を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。