a = '123' 是一个整数形式的字符串,编写函数判断一个字符串是否是这样的整数形式字符串,如果是则输出 True,不是则输出 False。*
a=1foriinrange(5):ifi%2==0:breaka+=1else:a+=1print(a)为何跳出循环后a还是一?... a=1
for i in range(5):
if i%2==0:
break
a+=1
else:
a+=1
print(a)
为何跳出循环后a还是一? 展开
1个回答
满意答案
zachchiu
2020.12.14
1、range(5) 迭代结果是 0,1,2,3,4,所以循环开始i=0,0%2==0,循环这个时候已经break了。
2、for else 语句,for子句正常结束,else子句才会被执行,因为前面i=0for子句已经break中断了,所以else子句并没有执行。
因此 a = 1
a='123'
try:
int(a)
print('True')
except:
print('False')
代码如下:
import re
def check(s:str)->bool:
pattern='^[0-9]+$'
result=re.fullmatch(pattern,s)
if result is None:
return False
else:
return True
s=input(“pls input a string to check:”)
result=check(s)
print(result)
题主你好,
代码如下:
str = input("请输入一个字符串: ") #如果不需要交互,则把这句改为: str = "这里是要输入的字符串内容"
if str.isnumeric():
__print("True")
else:
__print("False")
注意: 上面代码的两个print前面的横线去掉, 改为两个空格, 为了题主清楚缩进的情况我才把空格替换为横线的.
-----
测试结果:
[root@ok test]# python 1.py
请输入一个字符串: hi
False
[root@ok test]# python 1.py
请输入一个字符串: 888
True
[root@ok test]# python 1.py
请输入一个字符串: 88.6
Fals
-----
希望可以帮到题主, 欢迎追问.