当前位置: 首页 > 知识库问答 >
问题:

我的秒到天,小时,分钟,秒计算器有几个问题

爱炯
2023-03-14

所以我试图做一个计算器,可以显示多少天,小时,分钟,秒输入秒。我想把0隐藏在0天,0小时,2分钟,23秒内,我可以完成,但是有两个大问题...

  1. 每当我输入像3600,ir 60这样的数字时,程序就会返回启动,没有任何消息
  2. 每当我尝试删除xx**.0**,并将:.0f添加到{}s时,我都会得到ValueErrors...

我几乎是一个初学者,老实说,我尝试了一整天,但我仍然在挣扎...如果你能告诉我出了什么问题,我将不胜感激..

while 1:
try:
    totsec=float(input("Type desired seconds : "))#Input seconds
    if(totsec%1!=0):#Bact to input if input is not decimal
        print("Can't calculate miliseconds...")
        continue
    if(totsec<0):#Bact to input if it is negative number
        print("Negative seconds...")
        continue
    if(totsec==0):#Back to input if it's 0
        print("umm... 0 second.")
        continue
    day=totsec//86400
    hour=(totsec-86400*day)//3600
    min=(totsec-86400*day-3600*hour)//60
    sec=totsec-86400*day-3600*hour-min*60
    #
    dayout,hourout,minout,secout=f'{day}Day, ',f'{hour}Hour, ',f'{min}Minute, ',f'{sec}second'
    if(day==0):#So I don't see 0 day
        dayout=str()
    if(hour==0):
        hourout=str()
    if(min==0):
        minout=str()
    if(sec==0):
        secout=str()
    else:
        print(f'{dayout}{hourout}{minout}{secout}!')
    continue
except ValueError:
    print("Its not a number...")#if input isn't a float number
    continue

共有1个答案

彭浩穰
2023-03-14

不要将print(f'{dayout}{holout}{minout}{secout}!') 命令放在else语句的主体中!只需删除else语句并使用print命令即可。

 类似资料:
  • 我刚刚开始学习java,我有一个问题,似乎有一个简单的答案。。。

  • 我是Python新手,遇到了这个问题。我想创建一个程序,用户输入秒数,并将其转换为天、小时、分钟和秒。然而,例如,我希望程序在100000秒内输出1天、3小时、46分钟、40秒。然而,mine也用小数输入计算结果,比如说1.157天,其他类别也一样。任何帮助都将不胜感激,非常感谢。

  • 问题内容: 我在Microsoft SQL Server 2008R2中有一个bigint字段,其中充满了刻度线(单个刻度线代表一百纳秒或一千万分之一秒。在一毫秒内有10,000个刻度。) http://msdn.microsoft.com/zh- CN/library/system.datetime.ticks.aspx 我需要将所有记录的总和转换为Days:Hours:Minutes:Seco

  • 我试图创建一个基于时间的倒计时钟。它不是基于current_dates。将被拉取的初始时间将来自一个单独的php文件。这将是一个基于浏览器的游戏。当有人点击按钮来启动这个脚本。它将检查是否满足某些要求,如果满足,那么这个脚本将启动。根据对象的级别,它将拉动该进行中级别的初始计时器。希望这有意义。无论如何,我基于我提供的第一个代码的计时器脚本。 此脚本仅占分钟和秒。我对它进行了修改,使其也包括了天和

  • 这个问题我已经研究了一段时间,但我只能得到秒数,下面是给我的说明:编写一个程序,从代表纳秒数的标准输入中读取一个非负整数。然后,程序编写一行输出,给出等效的天、小时、分钟、秒、毫秒、微秒和纳秒的数量。例如,输入为123456789123456789。则输出为:123456789123456789纳秒等于1428天、21小时、33分钟、9秒、123毫秒、456微秒和789纳秒。这是我写的: }

  • 我有一个函数,受hms的启发,但我希望将其扩展到包括处理和显示天数。 我已经开始编辑脚本,但很快意识到我在处理逻辑方面超出了我的深度,几个小时跑到几天,反之亦然...... 以下是我到目前为止所拥有的: 秒:“那花了4天1小时1分1秒才运行。” < code>127932秒:“运行时间为1天11小时32分12秒。” < code>86400秒:“花了1天时间运行。” 秒:“这花了4天97小时1分1