亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SPOJ for python 中的輸入數據是什么類型?以及如何在 Jupyter notebook

SPOJ for python 中的輸入數據是什么類型?以及如何在 Jupyter notebook

心有法竹 2022-12-20 15:07:55
我是編程新手,我一直在嘗試在 SPOJ 中解決問題。我首先在 jupyter notebook 中解決它們以測試它們,然后復制代碼。這讓我付出了很多錯誤嘗試的代價。我認為 SPOJ 輸入是標準輸入格式,我想我知道如何“閱讀”。但是,如果我想嘗試其他輸入來測試我的代碼,我應該使用什么類型的輸入?列表?或者我怎么能在 jupyter 中實現這個標準輸入?或者您如何建議我在提交前編寫代碼測試?謝謝!
查看完整描述

1 回答

?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

這取決于具體問題。如果您使用 pythoninput()或raw_input(),您將獲得字符串形式的輸入。


您需要轉換為正確的數據類型(int、float、str 等)


您應該能夠使用與問題陳述相同的輸入格式來測試您的代碼。


例如:


這是問題的解決方案HYPNOS:


https://www.spoj.com/problems/HPYNOS/


n=raw_input()

count=0

while True:

    sq=0

    for i in n:

    sq+=int(i)**2

    count+=1

    n=str(sq)


    if len(n)==1:

        if int(n)==1:

            print count

            break

    else:

       print "-1"

       break


在這里,要測試自定義輸入,您必須在終端/jupyter notebook 中重復輸入多個整數作為輸入。


如果你想一次解析一個測試用例列表。


編寫一個solution()函數,它接受輸入并返回答案。


保持mode可變,如果mode == "test",然后通過測試集列表,否則只需執行常規輸入和打印解決方案。


查看完整回答
反對 回復 2022-12-20
  • 1 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號