求解python的一个问题

a = '123' 是一个整数形式的字符串,编写函数判断一个字符串是否是这样的整数形式字符串,如果是则输出 True,不是则输出 False。*

判断字符串是否为整形,使用函数isdigit即可,下面是效果:

代码:

结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-24

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

第2个回答  2021-10-24

a='123'

try: 

int(a)

print('True')

except:

print('False')

请点击输入图片描述

第3个回答  2021-10-24

代码如下:

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)

第4个回答  2021-10-24

题主你好,

代码如下:

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

-----

希望可以帮到题主, 欢迎追问.

相似回答