第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

范圍定義不正確

范圍定義不正確

慕仙森 2023-09-05 15:25:27
當(dāng)我輸入時(shí)to_float_hours(0,1,0)它會(huì)返回一個(gè)值,但當(dāng)我輸入時(shí)to_float_hours(0,0,1)它不會(huì)返回一個(gè)值。此外,如果我輸入to_float_hours(0,61,0)它會(huì)返回一個(gè)值,而當(dāng)我輸入時(shí)to_float_hours(0,1,59)它不會(huì)。為什么分鐘的范圍是大于 1 的值,而秒的范圍是 0 到 58 之間的值?我希望該函數(shù)僅在分鐘和秒的輸入都在 0 到 59 之間(包括 0 到 59)時(shí)返回一個(gè)值。def to_float_hours(hours, minutes, seconds):    acceptable_range = list(range(0,59))    while minutes and seconds in acceptable_range:        hours = hours        minutes = minutes/60        seconds = seconds/3600        total = hours+minutes+seconds        return total
查看完整描述

3 回答

?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

該range()函數(shù)直到最后一個(gè)值才提交。您當(dāng)前的范圍應(yīng)該是(0,60),因?yàn)樵?59 之后,秒或分鐘會(huì)自動(dòng)更改為前一分鐘或下一秒,因此該值會(huì)更新為 0 而不是 60。因此正確的范圍是 (0,60 ),其中python 實(shí)際上不會(huì)考慮范圍內(nèi)的最后一個(gè)數(shù)字,而是考慮它之前的數(shù)字。


所以創(chuàng)造list(range(0,60))其實(shí)就是創(chuàng)造[0,1,2,...59]


另一個(gè)問(wèn)題是您應(yīng)該使用if語(yǔ)句而不是while循環(huán),因?yàn)槟M麅H當(dāng)數(shù)字在可接受的范圍內(nèi)時(shí)才執(zhí)行條件。


另外,我不明白你為什么要限制分鐘和秒。他們甚至可以超過(guò)60。


無(wú)論如何,這是代碼的工作版本:-


def to_float_hours(hours, minutes, seconds):

    acceptable_range = list(range(0,60))

    if seconds in acceptable_range and minutes in acceptable_range:

        hours = hours

        minutes = minutes/60

        seconds = seconds/3600

        total = hours+minutes+seconds

        return total


查看完整回答
反對(duì) 回復(fù) 2023-09-05
?
江戶(hù)川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊

這是因?yàn)?strong>stop在range函數(shù)中是獨(dú)占的,意味著 range 函數(shù)給出的值將從startstop-1

acceptable_range?=?list(range(0,60))


查看完整回答
反對(duì) 回復(fù) 2023-09-05
?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

首先,您需要修復(fù) While 中的邏輯并通過(guò)加一來(lái)修復(fù)范圍(因?yàn)槲覀儚牧汩_(kāi)始)。


def to_float_hours(hours, minutes, seconds):

? ? acceptable_range = list(range(0,60))

? ? while minutes in acceptable_range and seconds in acceptable_range:

? ? ? ? hours = hours

? ? ? ? minutes = minutes/60

? ? ? ? seconds = seconds/3600

? ? ? ? total = hours+minutes+seconds

? ? ? ? return total


查看完整回答
反對(duì) 回復(fù) 2023-09-05
  • 3 回答
  • 0 關(guān)注
  • 175 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)