(Python) 尝试制作一个简单的计数器(图书项目)

(Python) Trying to make a simple Counter (Book project)

尝试在 python 中制作一个简单的计数器 对于 "Learn Python Book"

中的项目

简述:编写一个对用户有价值的程序。 让用户输入起始号码, 结束编号和金额 数一数。

我目前拥有的:

print ("Welcome to the program for those who are to lazy to count")
print ("You must be really really lazy too use this")

input ("\n Press any key to continue")

Num1 = input ("Please Enter Starting Number: \n")
Num2 = input ("Please Enter Ending Number: \n")
count = input ("Count up in: \n")

while (Num1 < Num2):
      Num1 += count
      print (Num1)      

不确定这段代码有什么问题,它陷入了无限循环,有人可以解释为什么吗?并且可能是修复 :) 它卡住了

正如凯文所说,您正在比较字符串。您需要将输入转换为 int,以便可以将它们与 < 运算符进行正确比较。

正如其他人所说,input() 函数 returns 类型 string,因此您无法将值与 < 运算符进行正确比较。

您应该首先使用内置函数 int()num1num2count 的类型转换为整数(参见 The Python Standard Library) .

试试这个简化版本(没有错误处理):

Num1 = int(input ("Please Enter Starting Number: \n"))
Num2 = int(input ("Please Enter Ending Number: \n"))
count = int(input ("Count up in: \n"))

希望对您有所帮助!