编写一个程序,将整数int浮点数float和字符串str互相转换并打印转换前后的变量类型和值
时间: 2024-11-20 08:44:17 浏览: 48
在Python中,你可以创建一个程序来演示整数、浮点数和字符串之间的转换。这里有一个简单的示例:
```python
def convert_types():
# 整数转浮点数
int_value = 10
float_value = float(int_value)
print(f"Original int value: {int_value}, Type: {type(int_value)}")
print(f"Converted to float: {float_value}, Type: {type(float_value)}")
# 浮点数转整数
float_value = 3.14
int_value = int(float_value)
print(f"Original float value: {float_value}, Type: {type(float_value)}")
print(f"Converted to int: {int_value}, Type: {type(int_value)}")
# 字符串转整数和浮点数
string_int = "123"
try:
int_value = int(string_int)
float_value = float(string_int)
print(f"Original string as int: {string_int}, Type: {type(string_int)}")
print(f"Converted to int: {int_value}, Type: {type(int_value)}")
print(f"Converted to float: {float_value}, Type: {type(float_value)}")
except ValueError:
print(f"Cannot convert '{string_int}' to integer or float directly.")
convert_types()
```
运行上述程序,你会看到转换前后的变量类型和值。注意,在尝试从字符串转换到数字时,如果字符串不能表示有效的数值(如包含非数字字符),`int()`和`float()`函数会抛出`ValueError`异常。
阅读全文