def ticketdo(tickethave):
phrase = "Your total is $"
if tickethave == "n":
print phrase + "22"
elif tickethave != "n":
tickethour = input("How long has your car been parked?")
if tickethour <=1:
print phrase + "2"
elif tickethour <=2:
print phrase + "4"
elif tickethour <=3:
print phrase + "6"
elif tickethour <=4:
print phrase + "8"
elif tickethour <=5:
print phrase + "10"
elif tickethour <=6:
print phrase + "12"
elif tickethour <=7:
print phrase + "14"
elif tickethour <=8:
print phrase + "16"
elif tickethour > 8:
print phrase + "20"
def main():
tickethave = raw_input("Do you have your ticket? (y/n): ")
print ticketdo(tickethave)
main()
0
A
回答
3
這是因爲ticketdo
不返回任何東西。不返回任何內容的函數默認返回None
。這是因爲,在Python中,所有函數都必須返回。
而且,這樣做:
print ticketdo(tickethave)
你告訴Python來打印ticketdo
返回值。
因此,要解決該問題,請將print
放在該行上,或者讓ticketdo
返回一些內容並打印出來(根據代碼結構判斷,您可能需要第一個解決方案)。
0
您正在打印ticketdo
函數的返回值。由於您沒有明確指定該函數的返回值,因此它會自動返回默認值None
,這正是您打印到標準輸出的內容。
如果你想簡單地調用函數,而不打印其返回值,只是做:
ticketdo(tickethave)
你並不需要,當你把它叫做一個函數的返回值做任何事情。使用返回值完全是可選的。
-1
我只是ticketdo(tickethave)
之前刪除打印:
#!/usr/bin/env python
def ticketdo(tickethave):
phrase = "Your total is $"
if tickethave == "n":
print phrase + "22"
elif tickethave != "n":
tickethour = input("How long has your car been parked?")
if tickethour <=1:
print phrase + "2"
elif tickethour <=2:
print phrase + "4"
elif tickethour <=3:
print phrase + "6"
elif tickethour <=4:
print phrase + "8"
elif tickethour <=5:
print phrase + "10"
elif tickethour <=6:
print phrase + "12"
elif tickethour <=7:
print phrase + "14"
elif tickethour <=8:
print phrase + "16"
elif tickethour > 8:
print phrase + "20"
def main():
tickethave = raw_input("Do you have your ticket? (y/n): ")
ticketdo(tickethave)
if __name__ == "__main__":
main()
相關問題
- 1. 爲什麼程序總是返回'false'?
- 2. 爲什麼這會返回None?
- 3. 爲什麼這個程序中的最小值總是爲零?
- 4. 爲什麼random.shuffle返回None?
- 5. 爲什麼encrypt()返回None?
- 6. 爲什麼pandas.Dataframe.drop()返回None?
- 7. 爲什麼magic.from_buffer返回None?
- 8. 爲什麼這個array.filter總是什麼都不返回?
- 9. 爲什麼我的程序在for循環中返回None?
- 10. 爲什麼這個VB程序總是返回1作爲頁碼?
- 11. 爲什麼select語句總是返回最後插入的值?
- 12. 爲什麼這個方法總是產生0作爲它的返回值?
- 13. 爲什麼這個程序涉及線程首先返回「是」
- 14. 爲什麼總是返回一個?
- 15. 爲什麼這段代碼返回一個None值?
- 16. 爲什麼這個遞歸求和函數返回None?
- 17. 爲什麼Eclipse總是在返回後給我一個錯誤;
- 18. 什麼,它總是返回0
- 19. 爲什麼我的條件返回「none?」
- 20. 爲什麼我的函數返回None?
- 21. 爲什麼我的方法返回None?
- 22. 爲什麼我的tf_gradients返回None?
- 23. Re.match總是返回None在python
- 24. 解釋爲什麼scrollTop的()總是在這裏返回0
- 25. 爲什麼這個函數總是返回零?
- 26. 爲什麼這個開關盒總是返回0?
- 27. 爲什麼這個查詢總是返回所有記錄?
- 28. 爲什麼這個T-SQL函數總是返回true?
- 29. 爲什麼這個總是返回「未定義」
- 30. 這個咖啡代碼爲什麼總是返回true?
請使用一個代碼塊,使這個代碼更像樣。 – Kvass