Python 为什么';t我的代码让我打印多少次';跑什么?

Python 为什么';t我的代码让我打印多少次';跑什么?,python,string,printing,integer,counting,Python,String,Printing,Integer,Counting,所以,我知道这个问题令人困惑,但请听我说完。我试图计算我的代码运行了多少次,我得到了,但当我尝试将它实现为一行打印代码时,它告诉我它不能打印整数。为什么? count = 0 now = datetime.datetime.now() Current_time = now.strftime("%H:%M") start = datetime.time(10) end = datetime.time(11) while start

所以,我知道这个问题令人困惑,但请听我说完。我试图计算我的代码运行了多少次,我得到了,但当我尝试将它实现为一行打印代码时,它告诉我它不能打印整数。为什么?

    count = 0
    now = datetime.datetime.now()
    Current_time = now.strftime("%H:%M")
    start = datetime.time(10)
    end = datetime.time(11)
    while start <= now.time() <= end:
        count+=1
        print("This alarm has gone off + count + "times")
        winsound.PlaySound("C:/Users/gabec/Documents/Audacity/Untitled.wav", winsound.SND_ASYNC)
        time.sleep(14) ##The sound is 14 seconds long.
count=0
now=datetime.datetime.now()
当前时间=现在。strftime(“%H:%M”)
开始=日期时间。时间(10)
end=datetime.time(11)

开始时,您使用的语法不正确。试着换成这样:

打印(“此警报已关闭”,计数,“次数”)

即使包含字符串丢失的双引号,也不能用整数(“代码>计数< /代码>”)添加一个字符串(<代码>)此警报()。

< P>也可以考虑使用F字符串:


打印(f“此报警已关闭{count}次”)

您的引用不正确:““此报警已关闭”+count+“次” 另外,您需要通过键入'str(count)'从int(可能不是我的问题)更改count 在开始的时候,所以,(同样,我把
int()
放在开始的地方,以防万一它会重复。)

count=0
now=datetime.datetime.now()
当前时间=现在。strftime(“%H:%M”)
开始=日期时间。时间(10)
end=datetime.time(11)

开始时,请用完整的错误回溯更新您的问题。这足够具体吗?不,我看不到任何错误回溯。好的,“错误回溯”是什么意思?你是说我的问题是什么?你可以搜索“python完整错误回溯”好的,首先感谢你的引用和计数。其次,我将尝试“str()”建议。非常感谢。
count = 0
    now = datetime.datetime.now()
    Current_time = now.strftime("%H:%M")
    start = datetime.time(10)
    end = datetime.time(11)
    while start <= now.time() <= end:
        int(count)        
        count+=1
        str(count)
        print("This alarm has gone off + count + "times")
        winsound.PlaySound("C:/Users/gabec/Documents/Audacity/Untitled.wav", winsound.SND_ASYNC)
        time.sleep(14) ##The sound is 14 seconds long.