x=1
type(x)
x="sss"
type(x)
输出仅为str
..
为什么没有两个输出; int
和str
?
我正在使用Jupyter笔记本
答案 0 :(得分:0)
您需要在它们之前放置打印语句。否则只有最近的一个将打印到屏幕
x=1
print(type(x))
x="sss"
print(type(x))
答案 1 :(得分:0)
看起来你正在从文件中运行它。如果您在解释器中(在控制台中键入' python')并逐行运行此代码,您将看到您的期望:
x = 1
print type(x)
x = 'sss'
print type(x)
如果您希望从文件中使用它,则需要使用打印语句,例如
import random
from ipywidgets import widgets
for ind in range(0,10):
print('Some text'+str(ind))
cb_inner = []
a = random.randint(0,3)
for el in range(0,3):
cb_value = True if el == a else False
A = widgets.Checkbox(value=cb_value, description='cb'+str(el))
cb_inner.append(A)
for_box_list = cb_inner
box = widgets.HBox(for_box_list)
display(box)
print('---'*41)
答案 2 :(得分:0)
据我所知,类型返回第一个int然后返回str,因为变量first首先被赋值给int,并且只要它被重新赋值给另一个数据类型,变量和int之间的连接就被破坏了,从内存中删除int,然后将变量赋值给str,所以第二种类型的调用是str。