【发布时间】:2020-07-07 14:57:30
【问题描述】:
我是 Python 新手。我编写了一个简单的代码来了解输入的数据类型。 这是我的代码。 我提供了 2 个输入,它们被转换为“字符串”。使用“If”条件匹配输入数据类型。但是我的输出很奇怪。我不知道为什么它在这里打印唯一的整数。谁能帮我解决这个问题?
我也在这里添加了我的输出
代码:
a=str(input("Enter A Value \n"))
b=str(input("Enter B value \n"))
print('\n')
print('A is = ',a)
print('B is = ',b)
if (type(a)==int, type(b)==int):
print('A and B is Integer')
elif (a==str, b==str):
print('A and B is String')
elif (a==float, b==float):
print('\nA and B is Float')
print('\n*Program End*')'
输出:
Enter A Value
abc
Enter B value
def
A is = abc
B is = def
A and B is Integer
*Program End*
【问题讨论】:
-
鉴于: 1.
input给你一个字符串; 2.然后你显式地将它传递给str,为什么不清楚a和b的数据类型是什么? -
这能回答你的问题吗? How to determine a Python variable's type?
-
@jonrsharpe 和所有的比较只是测试一个非空元组的真实性.....
-
您可能想
print((type(a)==int, type(b)==int))(注意所需的双括号)查看您实际检查的内容。另请注意,具有至少一个元素的容器被认为是真的。 -
stackoverflow.com/users/5349916/mistermiyagi - 我按照你的方式试过了。但是,我的输出仍然是相同的“A 和 B 是整数”我的问题是:我知道我在那里给出了字符串值。但我想通过“elif”语句进行匹配,我希望在那里得到“A and B as String”的输出。
标签: python