gpt4 book ai didi

Python:语句中使用的循环变量未更新

转载 作者:行者123 更新时间:2023-12-01 08:57:01 26 4
gpt4 key购买 nike

我正在尝试编写一段代码,将字符串作为输入并替换 * 来代替一系列数字,有点像:

我今年 * 岁

0-10

我0岁了

我1岁了

...

这是为了让我在 R 上的生活更轻松,同时我也学习一些 Python。这是我的代码:

yourtext = input(" ")
number = input(" ")
number = int(number)

while number > 0:
i = str(number)
print(i)
yourtext = yourtext.replace("*", i)
print(yourtext)
print(number)
number = number - 1

现在,返回:

*
5 (my inputs)

5
5
5
4
5
4
3
5
3
2
5
2
1
5
1

所以看起来替换函数中的 i 在循环的第一次迭代中固定为它的值。这是为什么?我该如何改变它?非常感谢您的帮助。

最佳答案

* 替换为数字后,循环的下一次迭代将不会执行任何操作。 yourtext 中不再有 *

yourtext = yourtext.replace("*", i)

关于Python:语句中使用的循环变量未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52729584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com