簡體   English   中英

如何在 python 中輸入一對浮點數和 integer

[英]How to take input in pair of float and integer in python

今天,我試圖通過將浮點數和 integer 同時作為一個輸入來制作 python 程序。 但它顯示了一些錯誤。

這是我嘗試過的:

a=float,int(input("ENTER YOUR PERCENTAGE: "))

嘗試這個:

a = input()
a = float(a) if '.' in a else int(a)

據我了解,您想同時獲得一個浮點數和 integer 。 試試這個代碼。記住a被存儲為一個元組。使用索引來獲取存儲在其中的值。

a=float(input("ENTER YOUR PERCENTAGE AS FLOAT: ")),int(input("ENTER YOUR PERCENTAGE AS INT: "))

如果你想單獨存儲它們,你所要做的就是這個小小的改變。

my_float, my_int=float(input("ENTER YOUR PERCENTAGE AS FLOAT: ")),int(input("ENTER YOUR PERCENTAGE AS INT: "))

我認為這個解決方案(雖然有點麻煩)完全符合您的要求,只要您輸入兩個數字:

a = [func(float(val)) for func, val in zip([float, int],
                                input("ENTER YOUR PERCENTAGE: ").split())]

注意:上面的代碼需要在func中添加額外的float(val)以避免在表示第二個數字(將被強制轉換為 int)的字符串包含點字符時引發異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM