Dea*_*ng0 0 python floating-point integer python-3.x
尝试在python中为"学习Python书"中的项目创建一个简单的计数器
简介:编写一个为用户计算的程序.让用户输入起始编号,结束编号和计数的数量.
问题:好的,所以基本上试图确保如果用户输入
(从2开始并在2中计数到17),程序会将其标记为不可能.
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 = int(input ("Please Enter Starting Number: \n"))
Num2 = int(input ("Please Enter Ending Number: \n"))
count = int(input ("Count up in: \n"))
differ = (Num2 - Num1)
test =(differ/count)
if isinstance(test,int):
while (Num1 < Num2):
Num1 += count
print (Num1)
isinstance( test, int )
else:
print ("Sorry Starting at",Num1,"You can not get to",Num2,"counting up by",count,)
Run Code Online (Sandbox Code Playgroud)
((我做了一些测试,发现变量测试总是以float形式返回.例如9的整数将是9.0,这当然会使我的if语句错误.任何人都可以解释为什么会发生这种情况以及如何修复/绕过它?))
您应该测试是否(differ % count) == 0要检查是否test是整数.除法运算的结果总是浮点数,因为python 3默认为浮点除法.它可以被强制执行整数除法//.
有关模数的信息,请参阅python docs.
| 归档时间: |
|
| 查看次数: |
193 次 |
| 最近记录: |