2017-08-31 81 views
-1

我基本上試圖在Python中創建一個數據庫,其中每個「數據」將包含一個字符串和一個等效數字(或與其相近的數字),我正在尋找一種方法,允許最終用戶輸入與數據庫中某個字符串相對應的輸入,並將其引用到其相應的值float,然後執行簡單的算術運算。 這是我做了什麼和它在所有使用從用戶輸入參數中選擇的數字執行操作

c = float(2.66) 
d = float(6.68) 
test = input('Enter the letter') 
test2 = input('Enter the second letter') 
if test == c and test2 == d: 
    print(float(c)+float(d)) 

編輯無助: 我只是重新審視這個頁面,發現解決我的問題都是由我自己,都認爲缺少的是在代碼中的引號和變量定義在一起。做正確的方法是:

c = float(2.66) 
d = float(6.68) 
test = str(input('Enter the letter')) 
test2 = str(input('Enter the second letter')) 
if test == str('c') and test2 == str('d') : 
    print(float(c)+float(d)) 

如果需要刪除,我會做到這一點

+1

什麼是「植物」? – Barmar

+0

你不需要寫'float(2.66)',因爲'2.66'已經是一個浮點數了。與float(c)和float(d)相同。 – Barmar

+0

不要在問題中提出答案,它應該在答案中。如果一個答案解決了問題,就接受它。 – Barmar

回答

0

如果你要測試的信用戶鍵入,你要比較的字符串。

if test == 'c' and test2 == 'd': 
    print(c + d) 
+0

它說它不能將c轉換爲float –

+0

你正在輸入變量名稱,而不是像'2.66'這樣的數字? – Barmar

+0

如果您希望用戶能夠輸入任何變量名稱,然後查找其值,則應該使用字典,而不是單獨的變量。 – Barmar

相關問題