ValueError:在输入行之后无法将字符串转换为float:

时间:2016-02-07 17:37:47

标签: python

我是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:

1 个答案:

答案 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")) 输入不是数字的字符串,否则不会发生此错误。