![](/img/trans.png)
[英]TypeError: '>' not supported between instances of 'numpy.ndarray' and 'str'
[英]'<' not supported between instances of 'numpy.ndarray' and 'str'
我正在做一個關於溫度和加濕控制系統的項目。 我使用 skfuzzy 作為工具。 在我嘗試根據自己的喜好進行編輯后,我遇到了一些錯誤。
fanspeed = ctrl.ControlSystemSimulation(fanspeed_ctrl)
fanspeed.input['temperature'] = 40
fanspeed.input['humidify'] = 10
fanspeed.compute()
fanspeed.output['fan']
fan.view(sim=fanspeed)
print("Fan speed =",fanspeed.output['fan'])
上面的代碼運行良好,但是當我希望它接受用戶輸入而不是將輸入放入代碼時,所以我嘗試像這樣進行更改
fanspeed = ctrl.ControlSystemSimulation(fanspeed_ctrl)
temp = input("temp=")
hum = input("hum=")
fanspeed.input['temperature'] = temp
fanspeed.input['humidify'] = hum
fanspeed.compute()
fanspeed.output['fan']
fan.view(sim=fanspeed)
print("Fan speed =",fanspeed.output['fan'])
任何人都可以提供一些建議會很好:DThankssss
用戶輸入是str
類型。 使用temp = int(input("temp="))
和hum = int(input("hum="))
temp = int(input("temp="))
hum = int(input("hum="))
fanspeed.input['temperature'] = temp
fanspeed.input['humidify'] = hum
fanspeed.compute()
fanspeed.output['fan']
fan.view(sim=fanspeed)
print("Fan speed =",fanspeed.output['fan'])
輸入 function 返回一個字符串。 你需要的是一個int。 這就是為什么第一個示例有效的原因,因為您將 int 分配給 temp 和 hum 變量,而第二個示例無效,因為您為其分配了 str 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.