目的是编写一个程序,该程序将每7和35秒增加一次填充,而每13秒减少一次。我正在尝试为该程序使用循环,但是在获取每个变量的正确转换时遇到一些问题。这是代码:

#(1)There is a birth every 7 seconds (2)There is a death every 13 seconds (3)There is a new
immigrant every 35 seconds.
#CURRENT POP: 307,357,870

populationCurrent = input("What is the current population")
x=0
while x!=100:
    if (x%7==0):
        populationCurrent=populationCurrent+1
        x=x+1
    elif (x%13==0):
        populationCurrent=populationCurrent-1
        x=x+1
    elif (x%35==0):
        populationCurrent+=1
        x=x+1
    else:
        x=x+1
print("The population will be "+int(populationCurrent)+".")


感谢您的时间。

最佳答案

我认为您对python2和python3感到困惑,python 2.x和python 3.x的input()函数有所不同,其中input()函数在python 2中给出了整数值,而在python 3中给出了str

07-22 07:35