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:语法无效
答案 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)
在行号8
和9
中有一些语法错误。您需要在方括号前添加*
,并在行号9
中添加未关闭的额外方括号。
velocidadIncremento= (0.00001*(tiempo**3)) - (0.00488*(tiempo**2)) + (0.75795*(tiempo)) + 181.3566
aceleracionIncremento= 3 - 0.000062 *(velocidadIncremento**2)