![](/img/trans.png)
[英]How to print the input as an integer, float or string in Python
[英]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.