我需要写一个函数,当用户输入一个字符串时,根据它是否都是数字来判断是真是假。到目前为止,这就是我所知道的,但我不确定到底出了什么问题
def string():
st=input('Enter string: ')
if st.isdigit():
stc='True'
else:
stc='False'
return stc
n = int(input("Number of runs: "))
for i in range(n):
print()
stc=string()
if stc=='True':
print('True')
else:
print('False')
只能在
else
中返回stc正确答案是:
但是与其使用表示布尔值的字符串,不如直接使用
True
和False
然后你也可以改变if条件,一切都会好一点:
更新:
如注释中所述,您也可以完全跳过if条件,只返回
st.isdigit()
,如下所示:请记住,现在您得到一个布尔值(
True/False
)作为返回,因此您需要调整if条件相关问题 更多 >
编程相关推荐