FilippovDY (FilippovDY) 3 недель назад
Родитель 3e02632963
Сommit 18bd54a343

@ -1,6 +1,8 @@
#Модуль Mod0
import Mod1
print('perm1=',Mod1.perm1)
Mod1.perm1 = str(int(Mod1.perm1)*3)
print('Увеличение perm1 в 3 раза:', Mod1.perm1)
from Mod2 import alpha as al
tt=al()
print('tt=',tt)

@ -373,41 +373,25 @@ NameError: name 't' is not defined. Did you mean: 'tt'?
#Модуль Mod0
import Mod1
print('perm1=',Mod1.perm1)
Mod1.perm1 = str(int(Mod1.perm1)*3)
print('Увеличение perm1 в 3 раза:', Mod1.perm1)
from Mod2 import alpha as al
tt=al()
print('tt=',tt)
from Mod2 import beta
qq=beta(float(tt))
print('qq=',qq)
perm1 = Mod1.perm1*3
print("perm1*3= ", perm1)
```
Тестирование программы:
```py
>>> import Mod0
perm1= 5
perm1= 30
Увеличение perm1 в 3 раза: 90
****ALPHA****
Значение t=10
tt= 10
qq= 44031505860631.98
perm1*3= 555
```
Так как perm1 является строкой, то поэтому у нас вышло такое значение. Чтобы исправить это, нужно преобразовать тип perm1 следующим образом:
```py
print('perm1*3=' , int(mod1.perm1) * 3)
```
Тогда в выводе будет умножение целых чисел:
```py
>>> import Mod0
perm1= 5
****ALPHA****
Значение t=10
tt= 10
qq= 44031505860631.98
perm1*3= 15
```
@ -419,15 +403,16 @@ perm1= 5
Значение t=10
tt= 10
qq= 44031505860631.98
>>> Mod0.Mod1.perm1 * 2
'55'
>>> Mod0.tt * 2
'1010'
>>> Mod0.qq * 2
>>> Mod0.Mod1.perm1=str(int(Mod0.Mod1.perm1)*2)
>>> Mod0.Mod1.perm1
'10'
>>> Mod0.tt=str(int(Mod0.tt)*2)
>>> Mod0.tt
'20'
>>> Mod0.qq=Mod0.qq*2
>>> Mod0.qq
88063011721263.95
```
Так как perm1 и tt имеют тип данных str, то мы получили такой результат, в отличии от переменной qq.
# 4. Завершение сеанса работы с IDLE

Загрузка…
Отмена
Сохранить