多语言展示
当前在线:1363今日阅读:61今日分享:18

Python数字小游戏实现3的倍数替换功能

今天给大家带来一个Python替换数字的小游戏。让用户输入开始数字、结束数字、以及要替换的字符。之后把所有能被3整除的数字都替换成用户指定的替换字符。
工具/原料
1

电脑

2

Python开发工具

方法/步骤
1

建议一个空列表lst,用input代码和用户交互,提示用户输入开始数字、结束数字、以及要替换的字符。lst =[] s1 = input('输入开始数字:') s2 = input('输入结束数字:') s3 = input('输入替换字符:')

2

if语句做判断,用户输入的开始数字必须小于结束数字。if s1 < s2:

3

用for range 提取逐个提取用户输入的数字,并且把所有的数字加入的lst列表当中去。for l in range(int(s1), int(s2)):     lst.append(l)

4

经过上面的代码,我们已经获取到了一个数字列表,接下来我们继续用for循环提取列表中的所有元素。for l in range(len(lst)):range中的参数是根据列表元素个数而来的,所以这里用len(lst)

5

将提取到的所有lst列表中的元素做判断,能被3整除的数字全部都给替换掉,替换成用户输入的替换字符,s3if lst[l] % 3 == 0:     lst[l] = s3

6

最后我们把刚刚最开始的if判断条件不成立的情况补齐提示用户“s1必须小于s2”,再用print打印出替换过后的列表

7

代码总结:lst =[] s1 = input('输入开始数字:') s2 = input('输入结束数字:') s3 = input('输入替换字符:') if s1 < s2:     for l in range(int(s1), int(s2)):         lst.append(l)     for l in range(len(lst)):         if lst[l] % 3 == 0:             lst[l] = s3 else:     print('s1必须小于s2') print(lst)经过以上代码,我们实现了这个数字游戏的小功能,运行效果如图

注意事项
1

Python中循环嵌套的时候需要tab缩进问题

2

Python中所有字符需要英文格式

推荐信息