猿问

为什么输入函数总是返回一个字符串?

如果我有这么简单的代码


varry = 1

print(type(varry))

它给了我- class 'int'


但是如果我有这个:


varry = input()

print(type(varry))

我输入 1,它给了我 class 'str'


请告诉我-为什么会这样,为什么我应该编写程序以定义正确输入为int,str或float的变量?


宝慕林4294392
浏览 130回答 3
3回答

红糖糍粑

您输入到程序中的内容始终是type str。如果您希望 Python 推导出输入本身的类型,请使用data = eval(input())or,为了更安全:import ast data = ast.literal_eval(input())

慕勒3428872

varry = int(input())print(type(varry))您必须使用int()方法将其转换为int
随时随地看视频慕课网APP

相关分类

Python
我要回答