无效的语法Print Python

时间:2019-02-08 21:21:45

标签: python-3.x

def datos_velocidad_turbohelice(incremento):
    velocidadInicial = 181.3566
    aceleraciónInicial = 3 - 0.000062 *(velocidadInicial**2)
    print('Tiempo   '+ 'Velocidad(m/s)   '+ 'Aceleracion(m/s**2) '+'\n')
    print ('0       '+ str(velocidadInicial) + str(aceleraciónInicial))
    tiempo=incremento
    while tiempo <= 130:
     velocidadIncremento= (0.00001(tiempo**3)) - (0.00488(tiempo**2)) + (0.75795(tiempo)) + 181.3566
     aceleracionIncremento= 3 - (0.000062 *(velocidadIncremento**2)
     print (str(tiempo)+str(velocidadIncremento)+str(aceleracionIncremento))
     tiempo+= incremento
datos_velocidad_turbohelice(20)

我的问题是错误在哪里?它说     打印(str(tiempo)+ str(velocidadIncremento)+ str(aceleracionIncremento))
        ^
SyntaxError:语法无效

2 个答案:

答案 0 :(得分:1)

您在这里有一些错误。

例如,您最初描述的SyntaxError会影响该行,<html> <?php include('form.php'); ?> <head> </head> <body> <form action="./form.php" method="post"> <div name="name"><input type="text" id="name"></div> <div name="surname"><input type="text" id="surname"></div> <div name="message"><textarea rows="4" cols="50" id="message">Inserisci qui il tuo testo.</textarea></div> <div name="subject"><select id="subject"> <option selected="selected">--Inserisci Oggetto--</option> <option>Registrazione al sito</option> <option>Recupero credenziali</option> </select></div> <input type="submit" value="Invia penzolini"/> <input type="hidden" name="button_pressed" value="1" /> </form> </body> </html> <?php $dochtml = new domDocument(); $dochtml->loadHTML('index.html'); if(isset($_POST['button_pressed'])) { //prendi nome $name = $dochtml->getElementById('name'); //prendi cognome $surname = $dochtml->getElementById('surname'); //prendi l'oggetto della mail $subject = $dochtml->getElementById('subject'); //msg<70 caratteri $msg = "Inviato da" . ' ' . $name . $surname . ' ' . $dochtml->getElementById('message'); // /n=spazio // manda mail mail("panzersit@gmail.com",$subject,$msg); echo 'Email inviata.'; } ?> 实际上并不涉及此行,而是它上方的行(str(tiempo)+str(velocidadIncremento)+str(aceleracionIncremento));您最后在结尾处缺少右括号。

修复此错误后,您将遇到另一个错误(TypeError),指出aceleracionIncremento= 3 - (0.000062 *(velocidadIncremento**2),您需要通过添加'float' object is not callable来修复此行velocidadIncremento=(0.00001*(tiempo**3)) - (0.00488*(tiempo**2)) + (0.75795*(tiempo)) + 181.3566来解决运算符,将*乘以0.75795。这应该修复代码。

完整修复如下。

tiempo

输出

#!/usr/bin/env python3

def datos_velocidad_turbohelice(incremento):
    velocidadInicial = 181.3566
    aceleracionInicial = 3 - 0.000062 *(velocidadInicial**2)
    print('Tiempo   '+ 'Velocidad(m/s)   '+ 'Aceleracion(m/s**2) '+'\n')
    print('0       '+ str(velocidadInicial) + str(aceleracionInicial))
    tiempo=incremento
    while tiempo <= 130:
     velocidadIncremento=(0.00001*(tiempo**3)) - (0.00488*(tiempo**2)) + (0.75795*(tiempo)) + 181.3566
     aceleracionIncremento= 3 - (0.000062 *(velocidadIncremento**2))
     print(str(tiempo)+str(velocidadIncremento)+str(aceleracionIncremento))
     tiempo+= incremento
datos_velocidad_turbohelice(20)

答案 1 :(得分:0)

在行号89中有一些语法错误。您需要在方括号前添加*,并在行号9中添加未关闭的额外方括号。

 velocidadIncremento= (0.00001*(tiempo**3)) - (0.00488*(tiempo**2)) + (0.75795*(tiempo)) + 181.3566
 aceleracionIncremento= 3 - 0.000062 *(velocidadIncremento**2)