我是Python的新手,我已经查看了有关此错误消息的先前问题和答案:
ValueError: could not convert string to float:
在我编写了一行要求半径的输入后,我收到了这条消息。我确保线上没有标点符号。我仍然不确定这是什么工作。任何帮助表示赞赏。
以下是我的内容和错误消息:
>>> str_r = input("Enter the Radius")
Enter the Radius
>>> r = float (str_r)
Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> r = float (str_r) ValueError: could not convert string to float:
答案 0 :(得分:0)
如果没有看到您的代码,我会告诉您发生了什么。
您写道:
<?php
namespace app\models;
use Yii;
/**
* This is the model class for table "user". (for eg)
*
* ...
*/
class UserProfile extends \yii\db\ActiveRecord
{
// for file uploading
public $file;
public function rules()
{
return [
// ... other attribute validation rules
[['file'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg'],
];
}
/**
* @inheritdoc
*/
public static function tableName()
{
return 'user'; // for eg
}
// ... rest of the code
然后你假设你可以将它用作数字,因为它实际上是有意义的。但唉,这是一个字符串。
所以要解决这个问题,你需要施放:
var = input("enter a number please")
编辑:如果您实际使用了您评论的代码,那么除非您var = float(input("enter a number please"))
输入不是数字的字符串,否则不会发生此错误。